javascript 为什么GraphQL错误:createReadStream不是函数

inb24sb2  于 2023-03-06  发布在  Java
关注(0)|答案(2)|浏览(133)

我尝试使用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}`,
            }
          },
}
fxnxkyjh

fxnxkyjh1#

我通过将nodej降级到12.0.0解决了这个问题
nvm安装12;nvm使用12
如果你使用的是windows,你必须从this repository安装nvm for windows
您还必须在服务器端的package.json文件中添加这些行

"resolutions": {
"graphql-upload": "11.0.0"

},
"preinstall": "npx npm-force-resolutions"位于同一文件中的脚本下
运行nvm install
然后启动服务器

nx7onnlm

nx7onnlm2#

index.js
从“../节点模块/图形上传/图形加载.mjs”导入图形加载;
常量解析程序= {上载:GraphQLUload,};
const服务器=新的ApolloServer({类型定义、解析程序...

相关问题