完全披露:我对完全异步的模型非常陌生。
在我的应用程序中,有许多实例需要将信息提交给数据库,但应用程序可以在不知道结果的情况下继续。在等待db写完成之前呈现页面是否可以接受?
答案 0 :(得分:1)
是。例如:
app.get('/', function(req, res, next) {
res.jsonp({
message: 'Hello World!'
});
var i = 0;
while (true) {
i++;
}
});
当用户访问'/'时,他会立即看到结果。但是如果只有一个节点实例正在运行,当另一个用户访问'/'时,他将不会收到任何响应,因为唯一的实例是在无限循环下。
如果你有很多繁重的工作要做(例如,CPU绑定工作),最好使用MSMQ和AMQP之类的消息队列,而不是在节点实例中完成所有工作。
答案 1 :(得分:0)
不确定。但是,如果出现问题,您会如何通知用户错误?除非您正在使用套接字或ajax,否则请求是标准方式。