作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注类(class) stream-adventure .其中一项任务是制作一个 http 服务器,它将所有请求转换为大写并在响应中返回。
现在我设法让它工作并且任务通过了。但是,控制台给了我一个 TimeoutOverflowWarning。
(node:15710) TimeoutOverflowWarning: 4294967296000 does not fit into a 32-bit signed integer.
Timer duration was truncated to 2147483647.
(node:15710) TimeoutOverflowWarning: 4294967296000 does not fit into a 32-bit signed integer.
Timer duration was truncated to 2147483647.
'use-strict'
const through = require('through2')
const http = require('http')
const port = process.argv[2]
const uppercaser = through(function (buffer, _, next) {
this.push(buffer.toString().toUpperCase())
next()
});
const server = http.createServer(function (req, res) {
if (req.method === 'POST') {
res.writeHead(200, { 'Content-Type': 'text/plain' })
req.pipe(uppercaser).pipe(res)
} else {
res.writeHead(404)
res.end()
}
});
server.listen(port)
最佳答案
这是与setTimeout
相关的问题\setInterval
职能。如您所见,它们的限制为 32 位。使node
正在警告您:
> setTimeout(console.log, +Infinity)
> (node:19903) TimeoutOverflowWarning: Infinity does not fit into a 32-bit signed integer.
Timeout duration was set to 1.
由于您的代码没有任何这些,因此库中的某些代码似乎存在问题。
node
与
--trace-warnings
flag找到警告的来源:
--trace-warnings
Print stack traces for process warnings (including deprecations).
关于node.js - 为什么我的控制台记录 : `TimeoutOverflowWarning: 4294967296000 does not fit into a 32-bit signed integer` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60474110/
我是一名优秀的程序员,十分优秀!