我尝试使用apolloclient和GraphQL上传文件,我得到GraphQL错误:createReadStream不是函数。不知道如何修复
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}`,
}
},
}
2条答案
按热度按时间fxnxkyjh1#
我通过将nodej降级到12.0.0解决了这个问题
nvm安装12;nvm使用12
如果你使用的是windows,你必须从this repository安装nvm for windows
您还必须在服务器端的package.json文件中添加这些行
},
和
"preinstall": "npx npm-force-resolutions"
位于同一文件中的脚本下运行
nvm install
然后启动服务器
nx7onnlm2#
index.js
从“../节点模块/图形上传/图形加载.mjs”导入图形加载;
常量解析程序= {上载:GraphQLUload,};
const服务器=新的ApolloServer({类型定义、解析程序...