在node.js请求对象上设置自定义属性是否有任何问题?

时间:2014-04-10 02:04:10

标签: node.js

内置对象的node.js是否可用于添加自定义属性?

var http = require('http');
var server = http.createServer(function(request, response) {
    request.myObj = {'lots of info':true};  <-- is it ok to add this object to request?
    response.writeHead(200, {
        'Content-type':'text/plain'
    });
    response.end('Hello World!');
});
server.listen(8888);
console.log('Listening on http://127.0.0.1:8888');

这被认为是可接受的还是不受限制的?

1 个答案:

答案 0 :(得分:3)

这是非常常见的,尤其是在快递/连接应用中。请注意名称冲突,但根据我的经验,节点社区似乎完全没问题。如果你是偏执狂,请使用像req.MY_APP = {};这样的独特命名空间,并将所有内容都粘贴在那里。

当我的应用程序和strongloop代理尝试设置req.graph时,我曾经遇到过一次错误,但是我联系了他们并且他们同意他们应该使用一个不太常见的名称作为他们的财产。