[英]NodeJS MySQL and Promises - Cannot read property 'query' of undefined?
[英]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.