Articles of 连接

会话未定义 – 使用Connect-Redis / ExpressJS / Node

今天早上,我醒来发现Nodejitsu旋转出现以下错误: Warning: connection.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process. '好吧!' 我想到了自己 – 然后我去find更合适的东西。 我决定使用Redis,并立即开始在我的应用程序中实现connect-redis和node-redis 。 但是,在重复尝试修复之后,以下错误仍然存​​在。 错误如下: TypeError: Cannot set property 'loggedIn' of undefined at /Users/Ryan/Aggregus/server.js:300:25 at Promise.<anonymous> (/Users/Ryan/Aggregus/object_models/user.js:60:5) at Promise.<anonymous> (/Users/Ryan/Aggregus/node_modules/mongoose/node_modules/mpromise/lib/promise.js:162:8) at Promise.EventEmitter.emit (events.js:95:17) at Promise.emit (/Users/Ryan/Aggregus/node_modules/mongoose/node_modules/mpromise/lib/promise.js:79:38) at Promise.fulfill […]

连接会话中间件 – 重新生成与重新加载

我试图得到连接的会话中间件的挂,我想知道之间的区别:Session.regenerate()与Session.reload()。 具体来说,我检查了文档,没有解释什么会话重新加载实际上。 同样,我也对Session.save()方法感到困惑。 任何帮助非常感谢!

如何清理Nodejs(heroku + redis)中的所有会话?

我正在使用托pipe在heroku上的nodejs(expressjs)。 会话存储在redis( heroku的Redistogo插件)中: RedisStore = require('connect-redis')(express) app.use express.session secret: process.env.CLIENT_SECRET cookie: { maxAge: 604800000 } store: new RedisStore {client: redis} 用户login后,我将他的信息存储在req.session中 after_user_logged_id = (req, user)-> req.session.current_user = id: user._id name: user.name 我需要重新启动服务器并清理所有会话:注销所有用户强制他们login一次。 我应该怎么做? 重新启动redis插件没有帮助。

没有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请求不到达服务器