Tag: 连接

没有cookie的Node.JS会话

我一直在尝试,但我发现iOS 5默认不接受cookie。 即使使用Redis,我一直在尝试很多不同的事情,但仍然无法获得一个会话持续多个请求。 如果不使用cookies,我还有其他会话选项吗? 我正在使用Redis滚动一个粗略的会话模块,在那里我只是发送自己的“会话ID”,但似乎可以很容易地刹车。

计算WebSocket连接的Ping?

小问题。 我怎样才能计算一个WebSocket连接的ping? 服务器是使用Node.js和node-websocket-server来设置的,如果这一点很重要的话。

准备客户端Coffeescript:编译,uglifying gzip

在服务器端,我使用Connect和Socket.IO。 我想服务我的客户端代码(也CofeeScript)被编译(到JavaScript),美化和gzipped。 我找了Conenct中间件来做到这一点,发现uglify-js-middleware和gzippo。 然而,我不确定什么是一个好的方法,它首先转换为JavaScript(是否没有API或什么?),我是否应该使用临时目录的每一步,所以我可以使用src和dest选项uglify-js-middleware和gzippo,还是有更好的方法来处理所有这些事情。 当开始我的应用程序时,这只是简单的完成,所以我不在乎检查或任何事情。 我可能会以某种方式使用Cake,但是我不想为这个添加额外的脚本,如果我可以pipe它,这将是很酷的,所以我不需要临时目录。 有没有这样做的中间件? 我真的不认为我是第一个想这样做的人。 哦,也许从客户端目录的CofeeScript可以合并成一个文件,但我想这不是一个真正的问题。

当试图使用require('connect')。utils.parseCookie和nodejs时,找不到模块'connect'

我是相对较新的nodejs等无论如何,我有一个程序,我正在尝试编写使用会话/身份validation系统基于这一个在这里: http : //iamtherockstar.com/blog/2012/02/14/nodejs-和-socketio-authentication-all-way-down /这是基于这一个严重依据我认为(除了更新的更新版本) http://www.danielbaulig.de/socket-ioexpress/ (它利用Node.js,Express.js,Redis和Sockets.io)无论如何,当我试图运行我的程序,我得到这个错误: 错误:在Module.require(module.js:354:17)上的Function._load(module.js:279:25)处的Function._resolveFilename(module.js:332:11)处找不到模块“connect”在对象上的module.js:370:17)。 (module.js:459:10)在Module._compile(module.js:441:26)上的(/home/jez/webdir/app1/app.js:62:19)在module.0(module.js:479:10)处的Function._load(module.js:308:12)处的module.js:348:31) 这条代码对应的是: var parseCookie = require('connect').utils.parseCookie; 现在在两个教程中,他们在调用parseCookie()方法之前使用这一行,但是他们都没有提到需要“连接”模块,只有build立了appon连接的快速模块我相信。 我的程序和express一起工作得很好,在上面的教程中进行调整之前会运行正常。 我感觉它可能是node.js / express / socket.io的最近更新,但是这个教程只是在几天前写的?,任何帮助,将不胜感激!

如何configuration快速响应对象来自动添加属性到JSON?

我有一个对象: var obj = { "stuff": "stuff" } 在Express中,我将它发送给客户端,如下所示: res.json(obj); 有没有办法configuration响应对象自动添加属性到它生成的JSON? 例如,要输出: { "status": "ok", "data": { "stuff": "stuff" } } 谢谢!

ExpressJS中间件req,res,next范围

在研究了一些中间件之后,我还有一个问题。 看看下面的工作设置,它只是将req对象的do函数连接起来,以便我们可以像req.doit()那样在任何路由中调用它。 但是, req,res,next从何而来?我从来没有通过过,我更加好奇它是如何工作的,因为匿名函数(2.)被另一个函数(1.)所包围,我甚至可以传递参数。 MiddleWareTest.js: var test = function(options){ //1.) return function(req, res, next) { //2.) req.doit = function() { console.log('doit') } next(); } } module.exports = test; app.js: … var myMiddleware = require('./MiddlewareTest.js') app.use(myMiddleware()) … 任何build议,以加深我的知识,欢迎:) 〜马克

Connect2和Socket.io

我试图让连接和socket.io很好,简单地一起工作。 我在服务器端有以下代码: var connect = require('connect'), io = require('socket.io'); var app = connect().use(connect.logger('dev')); var sio = io.listen(app); app.listen(8000); 当我打开http:// localhost:8000 / socket.io / socket.io.js我得到错误: Cannot GET /socket.io/socket.io.js 和Socket.IO不工作,我试图复制文件并从另一个位置加载,但socket.io请求不到达服务器

NodeJS:任何限制快速请求速率的模块

我的一个朋友正在寻找nodejs模块: 可以限制快件速率。 防止机器人。 有谷歌,但只发现连接有一个限制中间件,但只限制文件大小。

在expressjs中设置请求清理中间件

我正在尝试编写一个使用postgresql作为后端的expressjs服务器。 每个请求都是通过调用pg.connect来获得池连接( client )以及在连接不再需要( done )后将其返回到池的方法。 例如: function dbConnect(req, res, next) { if (res.locals.pgCtx) { next(); return; } pg.connect(dbConn, function (err, client, done) { if (err) { res.send(500, err.message); } else { app.locals.pgCtx = res.locals.pgCtx = { client: client, done: done }; next(); } }); } app.use(allowCrossDomain); app.use(express.methodOverride()); app.use(express.compress()); app.use(express.bodyParser()); app.use(express.logger()); app.use(passport.initialize()); app.use(express["static"](webRootDir)); app.use(dbConnect); // […]

Nodejs:Express + RedisStore,req.session未定义

我之前做过这个…我没有按照我这次做错的方式去做,但是我一直在挣扎几个小时,现在认为自己被精神上阻塞了。 相应的代码: app.use(express.bodyParser()); app.use(i18next.handle); app.use(express.methodOverride()); app.use(express.static(__dirname + '/public')); app.set('views', __dirname + '/views'); app.set('view engine', 'swig'); app.set('view cache', false); var session_store = new RedisStore({ client : redis_client}); app.use(express.errorHandler({ dumpExceptions : true, showStack : true})); app.use(express.cookieParser()); app.use(express.session({ store : session_store, secret : SESSION_SECRET, key : "sid" })); app.use(app.router); 然后在处理请求时,这里只是一个例子: app.get('/session_test', function (req, res, next) { console.log(req.session); //undefined […]