簡體   English   中英

ts-node 中未顯示錯誤

[英]Errors not showing in ts-node

當我的代碼中出現錯誤時,使用 ts-node 編譯時,控制台中不會出現錯誤。

例如: let data = await fs.readFileSync(path);

我有這段代碼,我使用“fs”讀取文件,使用 function 作為參數接收的路徑。 但是,當路徑來自不存在的文件時,控制台中不會發生任何事情。 唯一發生的事情是申請永遠不會完成加載。

如果我在代碼中放置這樣的console.log,則會出現錯誤,指出該文件不存在: console.log(fs.readFile(path, (data) => { }))

這沒有意義,因為錯誤應該顯示在控制台中。 (這發生在許多類型的通信錯誤中,這使得完成應用程序變得更加困難)

這是包含所有代碼https://github.com/Macintosh-1984/Pokedex_Express的存儲庫

請有人幫忙

您沒有捕獲 readFile 上的錯誤

fs.readFile(path, 'utf8', function(err, data){
      // you have err here 
});

暫無
暫無

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

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