我的用例要求node.js域在请求级别跨服务器文件共享信息.
express.js中的示例实现
domain = require('domain');
app.use(function(req, res, next) {
var reqDomain = domain.create();
reqDomain.add(req);
reqDomain.add(res);
reqDomain.run(next);
});
Run Code Online (Sandbox Code Playgroud)
Nodejs域显式绑定的更多解释
在controller/service中 - process.domain将为您提供上面创建的域并且您可以轻松地将值绑定到此域.例如:
process.domain.obj = {};
Run Code Online (Sandbox Code Playgroud)
这种解释足以理解域的用法.
问题
将域用于多个请求是否安全?
如何确保process.domain对于不同的请求是不同的而不是相同的?
我还想知道在继续本地存储中如何处理这些问题
javascript node.js thread-local-storage express node.js-domains
我在做聊天系统nodejs
.要创建节点服务器,我可以使用net
或http
模块.那么使用它们的区别和好处是什么?
我必须监听 mongodb 文档中特定字段的变化并将数据相应地发送给客户端
我尝试寻找解决方案,但我唯一能找到的就是查询mongodb的oplogs(操作日志)。
db.collection("oplog.rs", function(err, oplog) {})
Run Code Online (Sandbox Code Playgroud)
问题:
我们实际上将如何根据 oplog(上限集合)做出决策,以及我们将多久查询一次 oplog 以查看更改?
我们是否有使用 mongoose 来解决这个问题的其他解决方案?