Questions tagged «connect»


5
何时在Node.js中使用next()并返回next()
场景:考虑以下是节点Web应用程序的代码部分。 app.get('/users/:id?', function(req, res, next){ var id = req.params.id; if (id) { // do something } else { next(); //or return next(); } }); 问题:我正在检查哪一个next()或人选return next()。上面的示例代码对两者的工作原理完全相同,并且在执行方面没有任何区别。 问题:有人可以对此加以说明,何时使用next()和何时使用return next()以及一些重要的区别吗?
136 node.js  express  connect  v8 


5
Node.js连接找不到静态
注意:我已经尝试过这里给出的其他解决方案,但是没有用 NodeJ的新手。我试图跟随AngularJS专业人士,并陷入设置NodeJs服务器。根据书,我安装了nodejs,然后使用npm install connect安装了connect软件包 然后将angularjs下载到nodejs文件夹旁边的文件夹中。然后编写server.js文件以连接到服务器。这是文件的内容: var connect = require('connect'); connect.createServer(connect.static("../angularjs")).listen( 5000); 当我使用以下命令运行此server.js文件时: node server.js 我收到以下错误: function app(req, res, next){ app.handle(req, res, next); } merge(app, proto); merge(app, EventEmitter.prototype); app.route = '/'; app.stack = []; return app; has no method 'static' at Object.<anonymous> (C:\web\nodejs\server.js:2:36) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load …
118 node.js  connect 

4
connect / express.js中的“签名” cookie是什么?
我试图弄清楚什么是“签名cookie”。网上没有太多东西,如果我尝试这样做: app.use(express.cookieParser('A secret')); 但仍然... Cookies在浏览器上仍然100%正常,而且我真的不知道这里的“签名”(我有点希望“看到”客户端上的一些奇怪之处,例如使用加密的数据作为盐的“秘密”?) 该文档说(https://github.com/expressjs/cookie-parser): 解析Cookie标头,并填充req.cookies 以Cookie名称为键的对象。(可选)您可以通过传递一个secret字符串来启用签名cookie支持,该字符串会分配给req.secret它,以便其他中间件可以使用它。 有人知道吗 Merc。

3
会话的“秘密”选项是什么?
我对加密一无所知。我想知道会话秘密是什么。 我看到这样的代码: app.use(express.session({ store: mongoStore({ url: app.set('db-uri') }), secret: 'topsecret' })); 什么是秘密,我应该更改吗?
111 node.js  session  connect 

3
如何摆脱Connect 3.0弃用警报?
我是一个使用express.js创建Web应用程序的node.js开发人员。现在,我的问题是: 每当我在计算机上创建一个应用程序时,npm都会安装其内容并运行它(使用node app.js和nodemon),我会在控制台中收到以下消息: connect.multipart() will be removed in connect 3.0 visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives connect.limit() will be removed in connect 3.0 Express server listening on port 3000 该应用程序可以正常工作。但是,当我克隆在其他计算机上创建的应用程序时,没有收到该消息,因此我想我的计算机中有些东西已经过时了。 我去了消息中提到的站点,并确认了我的猜测。那是弃用警告。但是,我已经更新了node和npm并进行了全局表达,但是我仍然得到注释。 因此,我的问题是:我不知道我需要更新什么以摆脱弃用票据,因为它们使我感到惊讶。 我希望有一个人可以帮助我。非常感谢。

8
对于单主机Node.js生产应用程序,好的会话存储是什么?
我正在使用带有连接中间件的Node's Express。Connect的内存会话存储不适合生产: Warning: connection.session() MemoryStore is not designed for a production environment, as it will leak memory, and obviously only work within a single process. 对于较大的部署,mongo或redis是有意义的。 但是,生产中的单主机应用程序有什么好的解决方案?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.