节点 JS Express 模块是否异步处理请求
Does Node JS Express module handle Requests Asynchronously?
我是NodeJs和Express服务器的新手。我有一个简单的应用程序来处理请求:
app.post('/addToken', tokens.addToken);
app.post('/sendNoti', iosNotification.sendNotification);`
app.get('/allNames', names.babyNames);`
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("server listening at http://%s:%s", host, port)
})
如果我在客户端中创建 3 个 http 请求,并一个接一个地执行它们,这个模块是并行执行还是一个接一个地执行?
是的,如果您在承诺列表中创建它们,它确实如此。 它允许您同时启动所有HTTP请求,然后等待它们的答案。就像你对线程所做的那样。
请参阅本教程,了解如何设置它们
https://strongloop.com/strongblog/promises-in-node-js-with-q-an-alternative-to-callbacks/
不,Express 不会异步处理请求。您创建的 3 http 请求将一个接一个地执行,因为只有一个主线程。
只有 I/O 操作以异步方式发生。
相关文章:
- 异步处理所有事件处理程序的方法
- 如何异步处理:函数C取决于函数B取决于函数A
- 如何处理异步获取的数据
- Javascript/JQuery处理并发/异步调用和数据竞争
- 使用异步模块的Express + Mongoose请求处理程序的更简洁的方法
- 直接 Web 远程处理异步问题
- ExtJs 处理异步调用
- 处理异步函数
- 使用Canvas和ForEach处理异步调用
- 处理角控制器中异步更新的正确方法
- 如何在angular.js中处理多个异步任务
- 处理函数中的异步调用(Firebase)
- 节点 JS Express 模块是否异步处理请求
- 异步处理不影响 React+Flux 中视图的数据
- 使用一个小模型来测试异步处理
- 在Node.js中异步处理数组
- 如何在异步处理过程中解析对象
- 使用javascript异步处理多个XMLHTTP请求
- 串行地处理异步处理的消息队列
- 当所有异步处理程序完成时执行javascript函数