Tag: node.js

在Express.js中使用会话

我需要帮助理解Web应用程序的会话的概念。 我使用Express 3.0运行Node.js服务器。 我的目标是: 为每个login的用户创build一个会话 存储此会话并用它来validation用户是否已经login(防止两个设备同时使用同一用户),并限制对某些页面的访问(通过将会话ID与其他一些数据进行匹配) 我将使用MemoryStore保存会话(似乎最简单)。 如果上述目标有意义,您可以提供一个彻底的解释如何实现它们?

通过3G连接的WebSockets

我一直在玩Socket.io,node.js和WebSockets,所有这些我都可以在无线连接上正常工作。 但是,当我通过3G连接(例如,在我的iPhone上)testing一个支持WebSocket的应用程序时,似乎回落到长轮询是唯一可行的解​​决scheme。 使用Socket.io时,连接失败,返回长轮询之前“WebSocket连接无效或Origin not verified”。 我不知道WebSockets是否打算在3G上工作 – 有没有人成功让他们这样工作? 我尝试了许多不同的方法,所有这些都似乎失败了,这让我觉得我正在尝试不可能的事情。

错误:无法在Express中查找视图

注意 :我的自动答复在post结尾 我试图让nodeJS更好的体验,我真的不喜欢在一个文件中获得所有的脚本。 所以,在这里我使用这个结构后 ./ config/ enviroment.js routes.js public/ css/ styles.css images views index index.jade section index.jade layout.jade app.js 我的档案现在是: app.js var express = require('express'); var app = module.exports = express.createServer(); require('./config/enviroment.js')(app, express); require('./config/routes.js')(app); app.listen(3000); enviroment.js module.exports = function(app, express) { app.configure(function() { app.use(express.logger()); app.use(express.static(__dirname + '/public')); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); //extension […]

SyntaxError:预期expression式,得到'<'

我得到了SyntaxError: expected expression, got '<'当我执行下面的节点代码时,在控制台中SyntaxError: expected expression, got '<'错误 var express = require('express'); var app = express(); app.all('*', function (req, res) { res.sendFile(__dirname+'/index.html') /* <= Where my ng-view is located */ }) var server = app.listen(3000, function () { var host = server.address().address var port = server.address().port }) 错误: 我正在使用Angular Js,它的文件夹结构像波纹pipe 我在这里错过了什么?

在Node.js中接收电子邮件

我看到很多Node.js模块通过SMTP发送邮件。 但有没有一个模块来接收邮件?

如何在NodeJs的内存中下载和解压zip文件?

我想从互联网下载一个zip文件,并将其解压缩到内存中,而不保存到临时文件中。 我怎样才能做到这一点? 这是我试过的: var url = 'http://bdn-ak.bloomberg.com/precanned/Comdty_Calendar_Spread_Option_20120428.txt.zip'; var request = require('request'), fs = require('fs'), zlib = require('zlib'); request.get(url, function(err, res, file) { if(err) throw err; zlib.unzip(file, function(err, txt) { if(err) throw err; console.log(txt.toString()); //outputs nothing }); }); [编辑]作为,build议,我尝试使用adm-zip库,我仍然无法完成这项工作: var ZipEntry = require('adm-zip/zipEntry'); request.get(url, function(err, res, zipFile) { if(err) throw err; var zip = new ZipEntry(); […]

Node.js的SSH客户端

有没有一个SSH客户端node.js我可以用来与服务器通信?

为什么Node控制台不显示function代码?

在Google Chrome控制台中,如果我键入fn ,其中fn是一个函数,那么我将得到fn的代码。 在Node控制台中,inputrequire.resolve只需打印出来 [Function] 为什么我不能获得函数定义?

连续对一个mongodb游标进行迭代(在移动到下一个文档之前等待callback)

使用mongoskin,我可以做这样的查询,这将返回一个游标: myCollection.find({}, function(err, resultCursor) { resultCursor.each(function(err, result) { } } 不过,我想为每个文档调用一些asynchronous函数,并且在这个callback之后才移动到游标上的下一个项目(类似于async.js模块中的eachSeries结构)。 例如: myCollection.find({}, function(err, resultCursor) { resultCursor.each(function(err, result) { externalAsyncFunction(result, function(err) { //externalAsyncFunction completed – now want to move to next doc }); } } 我怎么能这样做? 谢谢 更新: 我不想使用toArray()因为这是一个大的批处理操作,并且结果可能不适合内存。

错误:jQuery需要一个包含文档的窗口

所以一切工作都很好,很好,直到做npm更新,现在事情不像以前那样工作。 一点背景:在我的代码中,我使用jquery来parsing文本的HTML。 我不使用窗口,也不使用jsdom。 它曾经工作得很好,做到这一点: $ = require("jquery"); $(html).find("<h1>").html("The title"); 但现在我明白了这一点:jQuery需要一个带有文档的窗口 我该如何解决?