【发布时间】:2020-03-01 03:23:56
【问题描述】:
我更喜欢使用承诺而不是回调,所以我使用了util.promisify。
`use strict`;
const util = require(`util`),
request = util.promisify(require(`request`)),
fs = require(`fs`).promises;
module.exports = async (message, api) => {
const end = api.sendTypingIndicator(message.threadID);
const data = await request({ url: `https://api.thecatapi.com/v1/images/search`, followAllRedirects: true });
const [json] = JSON.parse(data.body);
console.log(fs);
const image = await request(json.url);
await fs.writeFile(`kitty.png`, image.body, `binary`);
const attachments = {attachment: fs.createReadStream(`kitty.png`)};
await fs.unlink(`kitty.png`);
end();
return attachments;
};
我在const attachments = {attachment: fs.createReadStream('kitty.png')}; 车道收到了TypeError: fs.createReadStream is not a function。我该如何解决?
【问题讨论】:
-
你的节点版本是多少? promises API 是一个相对较晚的添加
标签: javascript node.js promise async-await request