【发布时间】:2017-12-05 12:50:59
【问题描述】:
我正在尝试在异步函数中读取/写入文件(示例):
async readWrite() {
// Create a variable representing the path to a .txt
const file = 'file.txt';
// Write "test" to the file
fs.writeFileAsync(file, 'test');
// Log the contents to console
console.log(fs.readFileAsync(file));
}
但是每当我运行它时,我总是得到错误:
(node:13480) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Cannot read property 'map' of null
我尝试使用 bluebird,方法是在我的项目目录中使用 npm install bluebird 安装它并添加:
const Bluebird = require('bluebird');
const fs = Bluebird.promisifyAll(require('fs'));
到我的index.js(主)文件,以及添加:
const fs = require('fs');
到我不想使用 fs 的每个文件。
我仍然遇到同样的错误,只能通过注释掉东西来将问题缩小到 fs。
任何帮助将不胜感激。
【问题讨论】:
-
我做对了吗?你不想使用 Promise,但你使用的是 bluebird?
-
bluebird 是一个 Promise 库。
标签: javascript file fs read-write