簡體   English   中英

nodejs:TypeError:無法讀取未定義的屬性(讀取“關閉”)

[英]nodejs: TypeError: Cannot read properties of undefined (reading 'close')

process.on('unhandledRejection', (err, promise) => {
    console.log(`Error: ${err.message}`.red);
    //close server & exit process
    let server;
    server.close(() => process.exit(1));
});


C:\Users\Ford\Desktop\DevCamperAPI\server.js:48
    server.close(() => process.exit());
           ^

TypeError: Cannot read properties of undefined (reading 'close')

有人可以幫我弄這個嗎?

我想知道為什么我有這個錯誤,有人可以幫我解決這個問題嗎? 節點

您的聲明let server沒有分配任何值, server 未定義。 因此,當您在未定義的 object 上調用close時,您會收到此錯誤。

服務器變量在這種情況下是未定義的,因此當您嘗試對未定義的變量調用方法時代碼執行失敗。 有多種方法可以使用不同的節點模塊創建服務器,例如 https、http、hapi 等。如果您已經在 function 之外的模塊中定義了服務器變量,那么您也可以使用它來關閉服務器。 其中一種方法是:

var http = require('http');
var server = http.createServer(function (req, res) {
  res.write('Application starting');
  res.end();
});
server.listen(8080);

process.on('unhandledRejection', (err, promise) => {
    server.close(() => process.exit(1));
});

暫無
暫無

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

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