簡體   English   中英

如何通過writeFile fs函數使用節點js util.promisify並等待

[英]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.

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