我的 Nodejs 應用程式在我的本地機器上運行良好,當我將它分解到 heroku 時,應用程式崩潰并出現錯誤:
無法讀取未定義的屬性(讀取“長度”)
function getRandom() {
return new Promise((resolved,rejected)=>{
// kick async work
fs.readdir(testFolder, (err, files) => {
let random = files[Math.floor(Math.random() * files.length)]
console.log("Random is " random);
resolved(random)
// rejected(new Error("Message "))
});
})
}
在我正在使用的 package.json 上
"engines": {
"node": "16.17.0"
},
uj5u.com熱心網友回復:
files如果出現錯誤(將位于變數中),則該變數可能在 readdir 回呼中未定義err;要知道錯誤是什么,您應該在 readdir 回呼中添加一行,如下所示:
// kick async work
fs.readdir(testFolder, (err, files) => {
if (err) {
console.error(err)
reject(err)
return;
}
let random = files[Math.floor(Math.random() * files.length)]
console.log("Random is " random);
resolved(random)
// rejected(new Error("Message "))
});
我懷疑該錯誤與 Heroku 上不存在的檔案夾有關,但您應該運行該代碼并檢查日志以確定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/512618.html
上一篇:Heroku上的錯誤:`SyntaxError:Cannotuseimportstatementoutsideamodule`
