Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么GraphQL错误:createReadStream不是函数_Javascript_Reactjs_Graphql - Fatal编程技术网

Javascript 为什么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

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

我通过将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
在这一点上喜欢什么?尝试将其打印到控制台或使用调试工具检查函数关闭。