Tag: node.js

res.sendFile绝对path

如果我做了 res.sendfile('public/index1.html'); 然后我得到一个服务器控制台警告 明确反对res.sendfile :改为使用res.sendFile 但它在客户端运行良好。 但是当我改变它 res.sendFile('public/index1.html'); 我得到一个错误 TypeError:path必须是绝对的,或者指定root到res.sendFile 和index1.html不呈现。 我无法弄清楚什么是绝对path。 我有public目录在server.js相同的水平。 我正在从server.js做res.sendFile 。 我也宣布了app.use(express.static(path.join(__dirname, 'public'))); 添加我的目录结构: /Users/sj/test/ ….app/ ……..models/ ….public/ ……..index1.html 这里指定的绝对path是什么? 我正在使用Express 4.x.

致命错误:CALL_AND_RETRY_LAST分配失败 – 进程内存不足

节点版本是v0.11.13 根据sudo top在崩溃期间的内存使用率不会超过3% 重现此错误的代码: var request = require('request') var nodedump = require('nodedump') request.get("http://pubapi.cryptsy.com/api.php?method=marketdatav2",function(err,res) { var data console.log( "Data received." ); data = JSON.parse(res.body) console.log( "Data parsed." ); data = nodedump.dump(data) console.log( "Data dumped." ); console.log( data ) }) 要检查recursion堆栈大小问题,我是否已经使用–stack-size = 60000参数运行了下一个代码 var depth = 0; (function recurse() { // log at every 500 calls (++depth […]

用mongoose填充嵌套数组

如何在示例文档中填充“组件”: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } 这是我的JS,我通过Mongoose获取文档: Project.findById(id).populate('pages').exec(function(err, project) { res.json(project); });

用https.request忽略node.js中无效的自签名ssl证书?

我正在一个小应用程序login到我的本地无线路由器(Linksys),但我遇到了路由器的自签名SSL证书的问题。 我跑了wget 192.168.1.1并得到: ERROR: cannot verify 192.168.1.1's certificate, issued by `/C=US/ST=California/L=Irvine/O=Cisco-Linksys, LLC/OU=Division/CN=Linksys/emailAddress=support@linksys.com': Self-signed certificate encountered. ERROR: certificate common name `Linksys' doesn't match requested host name `192.168.1.1'. To connect to 192.168.1.1 insecurely, use `–no-check-certificate'. 在节点中,被捕获的错误是: { [Error: socket hang up] code: 'ECONNRESET' } 我目前的示例代码是: var req = https.request({ host: '192.168.1.1', port: 443, path: '/', method: 'GET' […]

什么是一个Node.js事件循环打勾?

我已经进入了node.js体系结构的内部,而且我看到的一个术语是“tick”,就像在“event loop”的next tick或者nextTick()函数中一样 。 我没有看到什么是“滴答”的确切定义。 根据各种文章( 比如这篇文章),我已经能够将一个概念拼凑在脑海中,但是我不确定它有多精确。 我可以得到一个精确和详细的描述一个node.js事件循环打勾?

Node.JS错误:ENOSPC

我有一个node.js和上传文件到服务器的问题。 上传文件到服务器我使用这个插件 。 当开始file upload到服务器node.js进程崩溃并显示错误: 错误:ENOSPC。 服务器代码不运行。 $ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 4.1G 3.5G 55% / udev 288M 8.0K 288M 1% /dev tmpfs 119M 168K 118M 1% /run none 5.0M 0 5.0M 0% /run/lock none 296M 0 296M 0% /run/shm /dev/xvdf 9.9G 3.0G 6.5G 32% /vol overflow 1.0M […]

如何将404错误redirect到ExpressJS中的页面?

我不知道这样做的function,有人知道吗?

NPM全球安装“找不到模块”

我写了一个模块,刚才我发表到npm(https://npmjs.org/package/wisp) 所以它从命令行安装很好: $ npm i -g wisp 但是,当我从命令行运行它,我不断得到一个错误,没有安装乐观主义者: $ wisp Error: Cannot find module 'optimist' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/usr/local/lib/node_modules/wisp/wisp:12:10) at Object.<anonymous> (/usr/local/lib/node_modules/wisp/wisp:96:4) at Module._compile (module.js:449:26) at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:68:25) at compileScript (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:135:29) at fs.stat.notSources.(anonymous function) (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:110:18) 但是,我已经在package.json中指定了一个依赖: { "name": "wisp", "author": "Brendan Scarvell <bscarvell@gmail.com>", "version": […]

如何在Express.js或Connect.js中configuration多个子域?

我习惯于使用httpd(Apache),它提供了一种configuration映射到目录的子域的方法。 我怎么能在Connect.js / Express.js中做同样的事情? 我看到我唯一拥有的是我不确定如何使用configuration子域的路由。 我有像m.mysite.com,sync.mysite.com的子域名 有人可以帮忙吗?

如何在socket.io中重用redis连接?

这里是我的代码使用socket.io作为WebSocket和后端pub /子redis。 var io = io.listen(server), buffer = []; var redis = require("redis"); var subscribe = redis.createClient(); **<— open new connection overhead** io.on('connection', function(client) { console.log(client.request.headers.cookie); subscribe.get("..", function (err, replies) { }); subscribe.on("message",function(channel,message) { var msg = { message: [client.sessionId, message] }; buffer.push(msg); if (buffer.length > 15) buffer.shift(); client.send(msg); }); client.on('message', function(message){ }); client.on('disconnect', function(){ […]