我有這個代碼,它應該在文本檔案中寫入資料:
const test = [
'test1',
'test2'
]
fs.writeFile('file.txt', test, {flag: "a"}, err => {
if (err) throw err
})
問題是代碼可以正常作業,但檔案中沒有資料。如果我只是在某個測驗檔案中放置并執行這段代碼,它可以正常作業,但不能正常作業,而這段代碼應該在該位置。怎么了?如果我在函式中執行代碼,為什么檔案中沒有資料,但在測驗檔案中執行時一切正常?
下面是函式代碼:
const fs = require("fs");
(async () => {
const test = [
'test1',
'test2'
]
fs.writeFile('file.txt', test, {flag: "a"}, err => {
if (err) throw err
})
process.exit(1);
} catch (e) {
console.log('error: ', e)
process.exit(1)
}
})()
uj5u.com熱心網友回復:
您缺少 try/catch 的“嘗試”部分。
您還需要在寫入檔案之前退出腳本。
試試吧writeFileSync。
const fs = require("fs");
(async() => {
const test = [
'test1',
'test2'
]
try {
fs.writeFileSync('file.txt', test, {
flag: "a"
});
process.exit(1);
} catch (e) {
console.log('error: ', e)
process.exit(1)
}
})()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/354541.html
標籤:javascript 节点.js FS
上一篇:Vue匯出匯入異步等待停止
