Res.json阻塞了我的node/express服务器
Res.json is blocking my node/express server
我有一个100mb的对象,我尝试用GET请求返回:
function doWork(req,res) {
// creates a big object on a child process, then returns this big object
res.json(bigObject); // <--- problem line
}
app.get('/dowork', doWork);
即使我在子进程上创建这个大对象,我需要主进程返回它(b/c子进程没有res流)。我想知道怎么做才是正确的?现在,将这个大对象转换为json占用了我的服务器一段时间。当它这样做时,没有人可以连接。
不要将其作为子进程的对象返回。相反,在那里调用JSON.stringify
,并将流流回主进程。然后,您可以通过使用.pipe()
将子进程的输出流挂钩到res
。
相关文章:
- 如何使用Node/Express显示有关特定错误的自定义html页面
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 使用Node/Express随机查询Postgresql表并处理行数据
- 如何在node+express中重新运行请求处理程序
- 在Node Express中检测社交机器人
- Node Express Handlebars帮助程序未返回函数的结果
- Node/Express 无法正确更新数据模型
- 从 Node/Express/Angular/PhantomJS 导出带有图表的 PDF 报告
- Node+Express会话过期
- 将标志从Node/Express应用程序Python shell传递到Python脚本
- '角度'在Eclipse中Node Express项目的javascript文件中没有定义
- 如何使用Node Express提供静态文件
- Node-Express-Angular,为什么不加载JS
- Node/Express对MongoDB的AJAX调用示例
- Node/Express:根的路由标识符'/'路线
- 使用node/express在angular.js中不工作的路由
- 如何使用Jade正确地将Fusioncharts.js包含在Node Express项目中
- Node/Express - 如何等到 For 循环结束再使用 JSON 进行响应
- Angularjs route for node express js backend