node.js - 读取 http 请求正文的性能问题
问题描述
我使用以下代码片段来读取(不进行任何解析)HTTP 请求的正文:
'use strict'
const http = require('http')
http.createServer((req, res) => {
console.time('read')
const body = []
req.on('data', (chunk) => {
body.push(chunk)
})
req.on('end', () => {
console.timeEnd('read')
console.log(Buffer.concat(body).toString())
res.write('OK')
res.end()
})
}).listen(3000)
正文很简单:{"n":"v"}
。根据read
计时器,在我的 Windows 7 主机上需要超过 200 毫秒,在 ubuntu 主机上大约需要 40-50 毫秒。恕我直言,200 毫秒对于此类请求来说太长了。
这个问题的原因是什么,尤其是在win主机上,是否可以解决?
解决方案
推荐阅读
- ruby-on-rails - 如何为事件添加编辑和显示存在或不存在(多对多关联)
- java - 使用 java 和 xdocreport 从 odt 生成 pdf 文件
- stata - 重命名 esttab 中的列
- node-red - 启动节点红色
- python - 管道卡住了——没有其他解决堆栈溢出问题的方法
- ms-access - 如果关闭表单时没有打开任何表单,请打开特定表单
- python - 如果它在pycharm中工作,如何修复'modulenotfounderror'?
- reactjs - JSX 的 Typescript 设置类型注解
- angular - 使用rest api重定向到url的问题
- kotlin - Kotlin 中的 Android RecyclerView