由于一些奇怪的原因,我在nodejs / express中只获得了这些代码行超出带宽限制
app.use('/add',function(req,res){
var a=req.query.a;
var b=req.query.b;
res.send((a-0)+(b-0));
res.send((a)+(b)); 工作正常,但 res.send((a-0)+(b-0))给出错误。 这个nodejs是问题还是表达问题?
答案 0 :(得分:1)
根据Express源代码,如果您将数字传递给res.send()
,它会将其转换为res.status()
,然后查找该特定状态代码的字符串并将其作为实际响应发送。
而且,低,看哪:
HTTP Status Code 509 - Bandwidth Limit Exceeded
所以,这解释了发生了什么。
如果您打算只发送509,请在发送之前将其转换为字符串。