[英]TypeError: server.listen is not a function in NodeJS
[英]server.listen callback function in Typescript and JavaScript
我不明白為什么下面的代碼在 typescript 中不起作用。 (在我過去的 javascript 代碼中,它有效!!)
http.createServer(app).listen(port, (err) => {
# Do something
});
雖然這有效,(沒有回調函數的參數)
http.createServer(app).listen(port, () => {
# Do something
});
我在哪里可以找到這個回調 function 格式的“官方”文檔?
我不明白為什么下面的代碼在 typescript 中不起作用。
TypeScript 實際上是正確的, .listen
的回調實際上從未被調用過Error
。
你正在listen
的東西是一個快速服務器,它從它構建的net
(TCP)服務器繼承它的.listen
,而該服務器又只是監聽從不實際發出錯誤的listening
事件。
收聽錯誤的方法是
const server = http.createServer(app);
server.on('error', (e) => {
// Handle Error
});
server.listen(port, () => {
// do whatever
});
我在哪里可以找到這個回調 function 格式的“官方”文檔?
對於 HTTP 它在此處記錄,表明它繼承自此處記錄的net
的服務器。
所有示例在文檔中也使用不帶參數的listen
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.