[英]How to use node js util.promisify with the writeFile fs function and await
如何將此函數轉換為使用異步/等待樣式:
it.only("should bump the 'minor' version attribute", () => {
const writeFile = util.promisify(require("fs").writeFile);
return writeFile("bump-minor.json", "contents").then(function() {
console.log('done');
});
});
我嘗試使用此方法,但不起作用:
const writeFile = util.promisify(require("fs").writeFile);
await writeFile("bump-minor.json", "contents");
console.log('done');
它在第2行顯示以下錯誤:
Parsing error: Unexpected token writeFile
如果我將“異步”添加到摩卡測試功能:
it.only("should bump the 'minor' version attribute", async () => {
const writeFile = util.promisify(require("fs").writeFile);
return writeFile("bump-minor.json", "contents").then(function() {
console.log('done');
});
});
然后我在第1行上收到此錯誤:
Parsing error: Unexpected token =>
我可能缺少關於async / await和util.promisify如何在節點中一起工作的一些基礎知識
使用節點8.7.0。
在“ npm測試”中,我在摩卡咖啡之前運行eslint:
"scripts": {
"test": "eslint *.js \"src/**/*.js\" \"test/**/*.js\" && mocha"
}
刪除“ eslint”調用可解決此問題:
"scripts": {
"test": "mocha"
}
出於某種原因,eslint使用mocha使async / await語法失敗
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.