使用 express 从节点服务器向客户端发送数据时出现错误 JavaScript
I get error when sending data using express from node server to client side JavaScript
我正在从 ajax 调用 post 到节点服务器。服务器发出呼叫并给出响应。但在 cmd 提示符
中也会显示以下错误
express deprecated res.send(status, body): Use res.status(status).send(body) instead server.js:203:26
_http_server.js:248
throw new ERR_HTTP_INVALID_STATUS_CODE(originalStatusCode);
^RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: exporting started
at ServerResponse.writeHead (_http_server.js:248:11)
at ServerResponse._implicitHeader (_http_server.js:239:8)
at write_ (_http_outgoing.js:650:9)
at ServerResponse.end (_http_outgoing.js:761:5)
at ServerResponse.send (D:\Impex-Node server\node_modules\express\lib\response.js:221:10)
at ServerResponse.json (D:\Impex-Node server\node_modules\express\lib\response.js:267:15)
at ServerResponse.send (D:\Impex-Node server\node_modules\express\lib\response.js:158:21)
at Request._callback (D:\Impex-Node server\server\server.js:203:26)
at Request.self.callback (D:\Impex-Node server\node_modules\request\request.js:185:22)
at Request.emit (events.js:310:20) {
code: 'ERR_HTTP_INVALID_STATUS_CODE'
}
[nodemon] app crashed - waiting for file changes before starting...
这是怎么回事?谁能帮我知道这个
请求调用如下:-
request.post(url, {
body :req_body,
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${access_token}`
}
}, (error, res, body) => {
if (error) {
console.log('An error occured while loading the page', error)
return
}
let data = JSON.parse(body);
console.log("export data", data);
console.log("export call:", data)
response.send("exporting started", data)
}
阅读错误信息的第一行:
express deprecated res.send(status, body): Use res.status(status).send(body) instead
现在看看你在哪里调用send
:
response.send("exporting started", data)
您将两个参数传递给 send
,但 documentation 显示它只接受 一个 参数。
有一次 它接受了两个参数,但即便如此,第一个参数也需要是 HTTP 状态代码,而字符串 "exporting started"
不是.
您应该使用 res.status(status).send(body)
而不是 res.send(status, body)
我正在从 ajax 调用 post 到节点服务器。服务器发出呼叫并给出响应。但在 cmd 提示符
中也会显示以下错误express deprecated res.send(status, body): Use res.status(status).send(body) instead server.js:203:26
_http_server.js:248
throw new ERR_HTTP_INVALID_STATUS_CODE(originalStatusCode);
^RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: exporting started
at ServerResponse.writeHead (_http_server.js:248:11)
at ServerResponse._implicitHeader (_http_server.js:239:8)
at write_ (_http_outgoing.js:650:9)
at ServerResponse.end (_http_outgoing.js:761:5)
at ServerResponse.send (D:\Impex-Node server\node_modules\express\lib\response.js:221:10)
at ServerResponse.json (D:\Impex-Node server\node_modules\express\lib\response.js:267:15)
at ServerResponse.send (D:\Impex-Node server\node_modules\express\lib\response.js:158:21)
at Request._callback (D:\Impex-Node server\server\server.js:203:26)
at Request.self.callback (D:\Impex-Node server\node_modules\request\request.js:185:22)
at Request.emit (events.js:310:20) {
code: 'ERR_HTTP_INVALID_STATUS_CODE'
}
[nodemon] app crashed - waiting for file changes before starting...
这是怎么回事?谁能帮我知道这个
请求调用如下:-
request.post(url, {
body :req_body,
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${access_token}`
}
}, (error, res, body) => {
if (error) {
console.log('An error occured while loading the page', error)
return
}
let data = JSON.parse(body);
console.log("export data", data);
console.log("export call:", data)
response.send("exporting started", data)
}
阅读错误信息的第一行:
express deprecated res.send(status, body): Use res.status(status).send(body) instead
现在看看你在哪里调用send
:
response.send("exporting started", data)
您将两个参数传递给 send
,但 documentation 显示它只接受 一个 参数。
有一次 它接受了两个参数,但即便如此,第一个参数也需要是 HTTP 状态代码,而字符串 "exporting started"
不是.
您应该使用 res.status(status).send(body)
而不是 res.send(status, body)