小编Hon*_*arc的帖子

使用节点框架运行简单的javascript时出错

当我使用node a.js以下代码运行这段代码时:

var sys = require('sys');
sys.puts('Hello, World');
Run Code Online (Sandbox Code Playgroud)

我得到以下错误

axconfig:端口1未激活

axconfig:端口2未激活

javascript node.js

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

在JSHint中禁用有关"require"功能的警告

我正在为Node.js编写一些代码,我目前正在使用JSHint检查我的代码.但是,当我使用该require函数导入模块时,它说:

'require'没有定义.

我怎么能抑制警告?

"use strict";
var express = require('express');   
var register = require('./routes/register');
Run Code Online (Sandbox Code Playgroud)

require node.js jshint

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

Node.js请求模块获得ETIMEDOUT和ESOCKETTIMEDOUT

我正在使用异步模块的组合并行地抓取与请求模块的许多链接. 我注意到很多和错误,虽然链接可以访问并使用chrome快速响应.
ETIMEDOUTESOCKETTIMEDOUT

我在请求选项中限制maxSockets为2和timeout10000.我使用async.filterLimit()的是2的限制,甚至每次都将并行性降低到2个请求.所以我有2个套接字,2个请求,以及10秒的超时等待来自服务器的标头响应但我得到了这些错误.

这里;我使用的请求配置:

{
    ...
    pool: {
        maxSockets: 2
    },
    timeout: 10000
    ,
    time: true
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是我用来链接的代码片段:

var self = this;
async.filterLimit(resources, 2, function(resource, callback) {
    request({
        uri: resource.uri
    }, function (error, response, body) {
        if (!error && response.statusCode === 200) {
            ...
        } else {
            self.emit('error', resource, error);
        }
        callback(...);
    })
}, function(result) {
    callback(null, result);
});
Run Code Online (Sandbox Code Playgroud)

我听了错误事件,我看到每当错误代码是ETIMEDOUT连接对象是真/假,所以有时它是连接超时,有时它不是(根据请求文档)

更新: 我决定提升maxSockets至,Infinity …

sockets asynchronous request httprequest node.js

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

Node.js中的'TypeError:不是函数'

我在Node.js中运行以下代码时收到错误

var assert = require('assert');
var request = require('request');
var index = require('./index');
it('verify javascript function', function(done) {
    var v2 = index.AddNumbers(5, 6);
    assert.equal(11, v2);
    done();
});
Run Code Online (Sandbox Code Playgroud)

index.js文件包含以下代码:

function AddNumbers(a,b){
    return a+b;
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript node.js

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

我可以通过node.js中的socket.io将文件上传到服务器吗?

我有一个socket.io客户端,socket.io服务器正在node.js中监听.我想通过上传文件到服务器socket.io.因为我的socket.io客户是在阿帕奇.和socket.io服务器在Node.js. 我想在Node.js中编码上传文件.但是如何将文件数据发送到node.js监听套接字.

我尝试过使用Node.js服务器上传文件.此链接在这里,但此代码不使用socket.io此.但我原来的项目正在使用socket.io.

通过formidable上传node.js中的文件

我怎么能用socket.io服务器这样做?

file-upload node.js socket.io

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

转发请求到备用请求处理程序而不是重定向

我正在使用带有express的Node.js并且已经知道它的存在response.redirect().

但是,我正在寻找更多forward()类似于java 的功能,它采用与重定向相同的参数,但在内部转发请求而不是让客户端执行重定向.

为了澄清,我没有代理其他服务器.我想forward('/other/path')直接在同一个应用实例中

从快递文档中如何做到这一点并不明显.有帮助吗?

node.js express

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

内存泄漏与socket.io + node.js

我的Node.js应用程序似乎有内存泄漏.我快速构建它,我的JavaScript不是太强大,所以这可能很容易.

我已经完成了一些堆转储,它是字符串object?泄漏记忆,每5分钟约1MB.我扩展了String,它实际上是String.Array?

堆栈: 在此输入图像描述

#!/usr/local/bin/node

var port = 8081;

var io = require('socket.io').listen(port),
sys = require('sys'),
daemon = require('daemon'),
mysql = require('mysql-libmysqlclient');

var updateq = "SELECT 1=1";
var countq = "SELECT 2=2";

io.set('log level', 2);


process.on('uncaughtException', function(err) {
  console.log(err);
});

var connections = 0;

var conn = mysql.createConnectionSync();
dbconnect();

io.sockets.on('connection', function(client){ 
  connections++;
  client.on('disconnect', function(){ connections--;  }) 
});

process.on('exit', function () {
    console.log('Exiting');
    dbdisconnect();
});

function dbdisconnect() {
     conn.closeSync();
}

function dbconnect() {
    conn.connectSync('leet.hacker.org','user','password');
}


function update() {
    if (connections …
Run Code Online (Sandbox Code Playgroud)

javascript node.js socket.io

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

Node.js - 等待多个异步调用

我在渲染Jade模板之前尝试制作多个MongoDB查询,但是我无法弄清楚如何在渲染模板之前等待所有Mongo查询完成.

exports.init = function(req, res){


    var NYLakes = {};
    var NJLakes = {};
    var filterNY = {"State" : "NY"};
    db.collection('lakes').find(filterNY).toArray(function(err, result) {
        if (err) throw err;
        NYLakes = result;
    });

    var filterNJ = {"State" : "NJ"};
    db.collection('lakes').find(filterNJ).toArray(function(err, result) {
        if (err) throw err;
        NJLakes = result;
    });

    res.render('explore/index', {
            NYlakes: NYLakes,
            NJlakes: NJLakes
    });

};
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js

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

销毁cookie NodeJs

我正在使用Cookies模块来设置cookie.这是我的代码:

var options = {
    maxAge: ALMOST_ONE_HOUR_MS,
    domain: '.test.com',
    expires: new Date(Date.now() + ALMOST_ONE_HOUR_MS)
};
var value = userInfo.token;
cookies.set("testtoken", value, options);
Run Code Online (Sandbox Code Playgroud)

但在文档中我还没有找到如何销毁这个cookie.

任何建议将不胜感激.

cookies node.js

32
推荐指数
7
解决办法
6万
查看次数

无法从bitbucket repo安装npm

我正在尝试安装最近从github移动到bitbucket的私有包.

npm install git@bitbucket.org:owner/repo.git
Run Code Online (Sandbox Code Playgroud)

结束了

npm http GET https://registry.npmjs.org/git
Run Code Online (Sandbox Code Playgroud)

(注意网址中的包)有这个错误:

错误的ERR!notarget未找到兼容的版本:git@'bitbucket.org:flyvictor/fortune-secruity.git'

(注意'事后@)

我试图逃避@,用引号包装repo名称,但总是得到相同的结果.

对于github,我们使用格式化的网址git://github.com/owner/repo#v.v.v,这样可以正常工作!但是如果我对bitbucket npm使用相同的语法就会挂起什么都不做.

任何的想法?

ps键,访问权限,所以一个是正确的.我可以为这些repos做贡献,用git克隆它们,但不能用npm install克隆它们.安装得好的Github软件包也是私有的.

bitbucket node.js npm

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