我试图使用Node.js获取目录中所有文件的名称列表。 我想要的输出是一个文件名数组。 我该怎么做?
当我尝试更改由Mongoose Query返回的数据的任何部分时,它不起作用。 我昨天试图找出大约2个小时,用各种各样的_.clone() ,使用临时存储variables等。最后,当我虽然我疯了,我find了一个解决scheme。 所以我认为未来有人(fyuuuture!)可能有保存问题。 Survey.findById(req.params.id, function(err, data){ var len = data.survey_questions.length; var counter = 0; _.each(data.survey_questions, function(sq){ Question.findById(sq.question, function(err, q){ sq.question = q; //has no effect if(++counter == len) { res.send(data); } }); }); });
我试图让我的第一个Typescript和DefinitelyTyped节点应用程序启动并运行,并遇到一些错误。 当我尝试传输一个简单的ts节点页时,出现错误“TS2304:找不到名称'require'”。 我已经读过了这个错误的其他几个事件,我不认为我有类似的问题。 我在shell提示符下运行命令:tsc movie.server.model.ts。 这个文件的内容是: 'use strict'; /// <reference path="typings/tsd.d.ts" /> /* movie.server.model.ts – definition of movie schema */ var mongoose = require('mongoose'), Schema = mongoose.Schema; var foo = 'test'; var mongoose = require('mongoose')行会引发错误 typings / tsd.d.ts文件的内容是: /// <reference path="node/node.d.ts" /> /// <reference path="requirejs/require.d.ts" /> .d.ts文件引用被放置在适当的文件夹中,并通过以下命令添加到typings / tsd.d.ts中: tsd install node –save tsd install […]
如果我运行一个端口80的服务器,我尝试使用xmlHTTPrequest我得到这个错误: Error: listen EADDRINUSE 为什么nodejs的问题,如果我想做一个请求,而我在端口80上运行服务器? 对于网页浏览者来说,这不是一个问题:当服务器正在运行时,我可以在互联网上浏览。 服务器是: net.createServer(function (socket) { socket.name = socket.remoteAddress + ":" + socket.remotePort; console.log('connection request from: ' + socket.remoteAddress); socket.destroy(); }).listen(options.port); 并要求: var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { sys.puts("State: " + this.readyState); if (this.readyState == 4) { sys.puts("Complete.\nBody length: " + this.responseText.length); sys.puts("Body:\n" + this.responseText); } }; xhr.open("GET", […]
如何将我服务器中的文件下载到我的机器上访问nodeJS服务器中的页面? 我正在使用ExpressJS,我一直在试试这个: app.get('/download', function(req, res){ var file = fs.readFileSync(__dirname + '/upload-folder/dramaticpenguin.MOV', 'binary'); res.setHeader('Content-Length', file.length); res.write(file, 'binary'); res.end(); }); 但是我不能得到文件名和文件types(或扩展名)。 任何人都可以帮助我吗?
要发送给所有客户的东西,你使用: io.sockets.emit('response', data); 为了接收客户,您使用: socket.on('cursor', function(data) { … }); 如何将两者结合起来,以便在从客户端接收服务器上的消息时,将该消息发送给除发送消息的用户之外的所有用户? socket.on('cursor', function(data) { io.sockets.emit('response', data); }); 我必须通过发送客户端消息,然后检查客户端或有更简单的方法来破解它吗?
所以,我正在用node / express + jade组合编写一个应用程序。 我有客户端加载的client.js 。 在那个文件中,我有从其他JavaScript文件调用函数的代码。 我的尝试是使用 var m = require('./messages'); 为了加载messages.js的内容(就像我在服务器端做的那样),然后在那个文件中调用函数。 但是,在客户端没有定义require ,并且它引发了Uncaught ReferenceError: require is not definedforms的错误Uncaught ReferenceError: require is not defined 。 这些其他的JS文件也在客户端的运行时加载,因为我把链接放在网页的头部。 所以客户端知道从这些其他文件导出的所有function。 如何从打开套接字到服务器的主client.js文件中的这些其他JS文件(如messages.js )调用这些函数?
从node.js文档: 模块在第一次加载后被caching。 这意味着(除其他外)每个调用require('foo')将返回完全相同的对象,如果它将parsing为相同的文件。 有没有办法使这个caching无效? 即对于unit testing,我希望每个testing都是在一个新的对象上工作。
我怎样才能确定控制器内的给定请求的IP地址? 例如(快递): app.post('/get/ip/address', function (req, res) { // need access to IP address here })
我应该如何parsingJSON使用Node.js? 有一些模块会安全地validation和parsingJSON吗?