小编Max*_*win的帖子

Express命令在终端中不起作用

我是node.js的新手.我安装了节点很好,它的工作原理.我可以在终端中运行node命令以及node package manager命令(npm).顺便说一下在Mac上工作.所以我使用以下命令全局安装了express:

sudo npm install -g express
Run Code Online (Sandbox Code Playgroud)

在我完成全局安装之后,我将它安装在我正在处理项目的小文件夹中.

sudo install express
Run Code Online (Sandbox Code Playgroud)

这给了我一个我的站点文件夹里面的node_modules文件夹.在我完成之后,我使用express命令安装了手写笔,我得到了表达不是命令的错误.

express -c stylus
Run Code Online (Sandbox Code Playgroud)

任何人都可以对这个问题有所了解吗?我还尝试使用以下命令将global express链接到我正在处理项目的文件夹:

sudo npm link express
Run Code Online (Sandbox Code Playgroud)

终端说这个命令运行了,但是我仍然无法运行express命令.

macos terminal node.js express

30
推荐指数
3
解决办法
3万
查看次数

Python Flask Cors问题

我对Python很陌生,但我在使用Node应用程序时遇到了同样的问题.我正在向我的本地Python服务器发出一个非常标准的jQuery AJAX请求:

init: function(callback) {
            var token = _config.get_token();

            $.ajax({
                    url: 'http://localhost:5000/api/ia/v1/user_likes',
                    type: 'POST',
                    contentType: 'application/json',
                    datatype: 'json',
                    data: token
                })
                .done(function(data) {
                    callback(data);
                })
                .fail(function(err) {
                    callback(err);
                });

            callback(token);
        }
Run Code Online (Sandbox Code Playgroud)

我可以确认变量令牌是这样确认的:

Object {access_token: "791415154.2c0a5f7.4d707361de394512a29682f9cb2d2846", campaign_id: "102"}
Run Code Online (Sandbox Code Playgroud)

但我从我的JavaScript控制台收到此错误:

XMLHttpRequest cannot load http://localhost:5000/api/ia/v1/user_likes. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://s3.amazonaws.com' is therefore not allowed access. The response had HTTP status code 500.
Run Code Online (Sandbox Code Playgroud)

我发现当我构建Node应用程序时,这是一个cors错误.我运行jQuery AJAX请求的页面是http.以下是我认为我配置错误的Python代码部分:

from flask import Flask, request, redirect
from flask.ext.cors import CORS, cross_origin

app = …
Run Code Online (Sandbox Code Playgroud)

javascript python ajax jquery flask

15
推荐指数
5
解决办法
3万
查看次数

Math.log2的替代方案

所以我有这个使用Javascript Math.log2()功能的脚本.今天在IE 9中进行了测试,发现IE不支持log2.它只支持日志.

有谁知道我可以获得与log base 2相同的结果?我的代码示例如下:

var number = 16,
    exponent = Math.log2(number);

//Will return 4
return exponent;
Run Code Online (Sandbox Code Playgroud)

javascript math internet-explorer

9
推荐指数
2
解决办法
4002
查看次数

JSON Stringify从对象中删除数据

我正在努力通过jQuery ajax将JSON发送到Node服务器.我的jQuery ajax正在运行.见下文.

var user = JSON.stringify(userObject);
$.ajax({
        type: 'POST',
        url: 'http://localhost:5000/save',
        contentType: 'application/json',
        dataType: 'json',
        data: user
    })
    .done(function(data) {
        console.log(data.link, 'here is the link');
        callback(data.link);
    })
    .fail(function(err) {
        console.log(err);
        callback(err);
    });
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我控制日志用户,一个已经被字符串化的json对象时,我在数组中有丢失的信息.我失去的对象部分看起来像这样.

失去这一部分

并且它在控制台中以字符串形式显示如下:

字符串化控制台日志

不存储存储在父用户对象内的那些数组内部的信息.任何关于为什么会这样做的建议都会有所帮助.如果您有任何替代方法可以通过jQuery ajax发送此数据结构,请告诉我.

编辑 此处是创建区域的位置:

// Add regions to the bracket layout object
        user.regions = [];
        for (var a = 0; a < 2; a++) {
            user.regions[a] = [];
            user.regions[a].columns = [];
        }
Run Code Online (Sandbox Code Playgroud)

谢谢,

javascript ajax jquery json

4
推荐指数
1
解决办法
4562
查看次数

反应本机安装错误

当我运行"react-native run-android"时,我一直遇到同样的错误.这是错误:

* What went wrong:
A problem occurred configuring project ':app'.
> failed to find Build Tools revision 23.0.1
Run Code Online (Sandbox Code Playgroud)

我试过这个 - > 未能找到Build Tools修订版21.1.1 - 最新的sdk - >并得到了同样的错误.

我用自制软件安装了android sdk,而我的.ROash_HOME导出在我的.bash_profile和.zshrc文件中:

export ANDROID_HOME=/usr/local/opt/android-sdk
Run Code Online (Sandbox Code Playgroud)

当我进入这个目录并查看"build-tools"目录时,我看到了23.0.1.

有人有建议吗?

EDITS:

我也无法用任何标志运行"react-native run-android".我没有看到堆栈跟踪,信息或调试的任何输出.

在此输入图像描述

android reactjs react-native

3
推荐指数
1
解决办法
2097
查看次数

无需 sudo 即可运行 gcloud

我使用的是 Mac OSX,并且始终必须使用sudo. 我通常可以解决它,但它已经开始给我带来一些问题。我尝试按照此处的答案进行操作,但我不确定从哪里调用 gcloud 命令。它不在/usr/bin.

我发现我的 gcloud sdk 安装在/Users/Max/Desktop/google-cloud-sdk/,并且我尝试/bin/gcloud从该路径添加“/lib/gcloud.py”。没有运气!知道如何授予NOPASSWD此命令权限吗?

macos sudo gcloud

3
推荐指数
1
解决办法
2634
查看次数

要求npm:处理重定向

我想知道是否有人知道如何使用Bitn或部落或Twitter的t.co URL等网站的Request npm处理重定向。例如,如果我有要使用请求npm抓取的网页,而我必须链接到该页面的链接是一个重定向的网址,该网址太短或太短,我该如何处理这些重定向?

我发现Request npm的“ followRedirect”选项默认设置为true。如果将其设置为false,则可以通过抓取返回的页面来获取该页面将重定向到的下一个链接,但这不是最好的,因为我不知道我将要进行多少次重定向通过。

现在,我遇到了500错误。当我将“ followRedirect”设置为true时。当我将“ followRedirect”设置为false时,可以获得每个重定向页面。同样,我不知道我将要经历多少重定向页面。代码如下:

var options = {
  followRedirect: false
};

request('http://t.co/gJ74UfmH4i', options, function(err, response, body){
     // when options are set I get the redirect page
     // when options are not set I get a 500
});
Run Code Online (Sandbox Code Playgroud)

javascript redirect node.js npm

2
推荐指数
1
解决办法
3910
查看次数

从字符串中删除反引号

我正在为正在处理的Node应用程序使用npm'mysql'。该应用程序一度保存了指向表的链接。为了将链接添加到表中,我必须使用npm的escapeId()函数。

我的问题是,当我要从数据库中检索该链接时,会得到如下信息:

'`http://bit`.`ly/2yy0foe`'
Run Code Online (Sandbox Code Playgroud)

我在此期间分割字符串没有问题。我有一个摆脱后退问题。有什么建议么?使用npm或任何其他方法。

谢谢,

javascript mysql node.js

1
推荐指数
1
解决办法
1023
查看次数