gpt4 book ai didi

node.js - 在 Express 中,为什么当发送存储数字而不是字符串的数组项时 res.send() 会抛出错误?

转载 作者:太空宇宙 更新时间:2023-11-04 03:14:59 25 4
gpt4 key购买 nike

问题:在 Express 中,为什么当发送存储数字的数组项而不是完整的数组或字符串时 res.send() 会抛出错误?

示例 1:以下示例按预期工作。当请求/路由时,字符串值 10 被发送到浏览器。

app.get('/', function(req, res, next) {

const obj = ['10', '100'];

res.send(obj[0]);

});

// output 10

示例 2:下一个示例也按预期工作。当请求/路由时,包含 2 个值 10 和 100 的数组将发送到浏览器。

app.get('/', function(req, res, next) {

const obj = [10, 100];

res.send(obj);

});

// output [10,100]

示例 3:此示例未按预期工作。不是将数字 10 发送到浏览器,而是抛出引用数字 10 的错误。我无法理解这一点。

app.get('/', function(req, res, next) {

const obj = [10, 100];

res.send(obj[0]);

});

RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: 10

最佳答案

使用 res.send() 发送号码时,该号码被识别为 HTTP 状态代码。因此 res.send(200) 可以工作,但 res.send(10) 不行。

关于node.js - 在 Express 中,为什么当发送存储数字而不是字符串的数组项时 res.send() 会抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com