Tag: 连接

如何在Express中强制parsing请求主体而不是json?

我正在使用nodejs + Express(v3)像这样: app.use(express.bodyParser()); app.route('/some/route', function(req, res) { var text = req.body; // I expect text to be a string but it is a JSON }); 我检查了请求标题和内容types丢失。 即使“内容types”是“文本/纯文本”它似乎parsing为JSON。 有反正告诉中间件总是parsing为纯文本string而不是json的身体? 早期版本的req曾经有req.rawBody ,可以解决这个问题,但现在已经req.rawBody了。 在Express中强制parsing主体为纯文本/string的最简单方法是什么?

expressionjsforms的数据

有人可以告诉我build议(最新)的方式来获得张贴表单数据的快递。 所以很多教程/post等讨论bodyParser,但不再与Express捆绑在一起,其他博客等推荐使用urlencoded直接,但现在这是不可用。 试图find关于这些框架或技术的准确信息正在进入我的脑海。 顺便说一句,我感兴趣的是非常简单和小型的数据

Node.js连接只能在localhost上运行

我使用Connect编写了一个小型的node.js应用程序,它提供了一个网页,然后定期发送更新。 它也接受和logging用户观察到一个磁盘文件。 只要我在本地主机上,它就能正常工作,但是我不能在同一个内部网上看到其他的计算机。 我正在使用端口3000,但更改为端口8080或80没有帮助。 这是我用来build立连接的代码: var io = require('socket.io'), connect = require('connect'); var app = connect().use(connect.static('public')).listen(3000); var chat_room = io.listen(app); 如上所述,我已经尝试将端口号更改为8080或80,并没有看到任何区别,所以我不认为这是一个防火墙问题(但我可能是错的)。 我也想过,在阅读了类似的HTTP问题之后,我们在listen()中添加了0.0.0.0,但是listen()看​​起来并不是一个IP掩码参数。

在Node.js上连接“无法GET /”

我试图开始使用像这样connect一些静态网页: var connect = require("connect"); var nowjs = require("now"); var io = require("socket.io"); var app = connect.createServer( connect.static(__dirname + '/public') ); app.listen(8180); 所以我在app.js文件所在的同一目录的/public目录下添加了一个简单的index.html ,但是当我尝试在浏览器上查看页面时,我得到了来自节点的响应: 不能获取 / 我做错了什么,我该如何纠正?

何时使用next()并返回Node.js中的next()

场景 :请考虑以下是节点Web应用程序的部分代码。 app.get('/users/:id?', function(req, res, next){ var id = req.params.id; if (id) { // do something } else { next(); } }); 问题 :我正在检查哪一个去next()或return next() 。 对于上面的代码示例,两个代码的工作原理完全相同,在执行部分中没有任何区别。 问题 :有人可以放下什么时候使用next()什么时候使用return next()和一些重要的区别?

什么是单主机Node.js生产应用程序的良好会话存储?

我正在使用Node的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是有意义的。 但是,在生产中的单主机应用程序有什么好的解决scheme?

会议的“秘密”选项是什么?

我对encryption技术一无所知。 我想知道会话秘密是什么。 我看到这样的代码: app.use(express.session({ store: mongoStore({ url: app.set('db-uri') }), secret: 'topsecret' })); 什么秘密,我应该改变它?

connect / expressjs中的“签名”cookie是什么?

我试图找出“签名的cookies”实际上是什么。 网上没有太多,如果我尝试这个: app.use(express.cookieParser('A secret')); 但仍然…在浏览器中Cookie仍然是100%正常的,我不知道这里有什么“签名”(我有点希望在客户端看到一些奇怪的东西,比如使用encryption的数据作为盐的“秘密”?) 文档说( https://github.com/expressjs/cookie-parser ): parsingCookie标题,并使用由Cookie名称键入的对象填充req.cookies 。 或者,您可以通过传递一个secretstring来启用签名cookie支持,该string指定req.secret以便其他中间件可以使用该string。 有人知道吗? 芝加哥商业交易所。