Javascript 为什么GraphQL错误:createReadStream不是函数
我试图使用apolloclient和GraphQL上传一个文件,但得到了GraphQL错误:createReadStream不是一个函数。我不知道如何修复它Javascript 为什么GraphQL错误:createReadStream不是函数,javascript,reactjs,graphql,Javascript,Reactjs,Graphql,我试图使用apolloclient和GraphQL上传一个文件,但得到了GraphQL错误:createReadStream不是一个函数。我不知道如何修复它 Mutation: { uploadFile: async (parent, { file }) => { const { createReadStream, filename, mimetype, encoding } = await file const strea
Mutation: {
uploadFile: async (parent, { file }) => {
const { createReadStream, filename, mimetype, encoding } = await file
const stream = createReadStream()
const pathName = path.join(__dirname, `/public/images/${filename}`)
await stream.pipe(fs.createWriteStream(pathName))
return {
url: `http://localhost:3000/images/${filename}`,
}
},
}
我通过将nodejs降级到12.0.0解决了这个问题 nvm安装12;nvm使用12 如果您在windows中,则必须从安装nvm for windows 此外,还必须在服务器端的package.json文件中添加这些行
"resolutions": {
"graphql-upload": "11.0.0"
},
和“预安装”:“npx npm强制分辨率”
位于同一文件中的脚本下
运行nvm安装
然后启动服务器请求正文片段?似乎您没有正确导入
fs?fs
在这一点上喜欢什么?尝试将其打印到控制台或使用调试工具检查函数关闭。