簡體   English   中英

使用 express 從節點服務器向客戶端發送數據時出現錯誤 JavaScript

[英]I get error when sending data using express from node server to client side JavaScript

我正在從 ajax 到節點服務器進行郵寄呼叫。 服務器發出呼叫並給出響應。 但在 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): 改用 res.status(status).send(body)

現在看看你在哪里調用send

 response.send("exporting started", data)

您將兩個 arguments 傳遞給send ,但文檔顯示它只接受一個參數。

曾經有一段時間它接受了兩個 arguments,但即便如此,第一個參數也必須是 HTTP 狀態碼,而字符串"exporting started"不是。

你應該使用res.status(status).send(body)而不是res.send(status, body)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM