我更喜欢使用承诺而不是回调,所以我使用了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;
};
我在TypeError: fs.createReadStream is not a function
车道收到了const attachments = {attachment: fs.createReadStream('kitty.png')};
。我该怎么解决?