当我使用node a.js以下代码运行这段代码时:
var sys = require('sys');
sys.puts('Hello, World');
Run Code Online (Sandbox Code Playgroud)
我得到以下错误
axconfig:端口1未激活
axconfig:端口2未激活
我正在为Node.js编写一些代码,我目前正在使用JSHint检查我的代码.但是,当我使用该require函数导入模块时,它说:
'require'没有定义.
我怎么能抑制警告?
"use strict";
var express = require('express');
var register = require('./routes/register');
Run Code Online (Sandbox Code Playgroud) 我正在使用异步模块的组合并行地抓取与请求模块的许多链接.
我注意到很多和错误,虽然链接可以访问并使用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 …
我在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)
我究竟做错了什么?
我有一个socket.io客户端,socket.io服务器正在node.js中监听.我想通过上传文件到服务器socket.io.因为我的socket.io客户是在阿帕奇.和socket.io服务器在Node.js. 我想在Node.js中编码上传文件.但是如何将文件数据发送到node.js监听套接字.
我尝试过使用Node.js服务器上传文件.此链接在这里,但此代码不使用socket.io此.但我原来的项目正在使用socket.io.
我怎么能用socket.io服务器这样做?
我正在使用带有express的Node.js并且已经知道它的存在response.redirect().
但是,我正在寻找更多forward()类似于java 的功能,它采用与重定向相同的参数,但在内部转发请求而不是让客户端执行重定向.
为了澄清,我没有代理其他服务器.我想forward('/other/path')直接在同一个应用实例中
从快递文档中如何做到这一点并不明显.有帮助吗?
我的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) 我在渲染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) 我正在使用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.
任何建议将不胜感激.
我正在尝试安装最近从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软件包也是私有的.
node.js ×10
javascript ×4
socket.io ×2
asynchronous ×1
bitbucket ×1
cookies ×1
express ×1
file-upload ×1
httprequest ×1
jshint ×1
mongodb ×1
npm ×1
request ×1
require ×1
sockets ×1