Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 graphqlKoa不是一个函数_Javascript_Graphql_Koa - Fatal编程技术网

Javascript graphqlKoa不是一个函数

Javascript graphqlKoa不是一个函数,javascript,graphql,koa,Javascript,Graphql,Koa,我开始从C#背景学习Javascript,并开始构建一个简单的GraphQLAPI作为我的第一个项目,但我很难让示例代码正常工作,我不确定在哪里可以找到解决方案 我将遵循此处的用法部分: 但是下面这行抛出了一个错误: router.post('/graphql', graphqlKoa({ schema: ironManSchema })); TypeError:graphqlKoa不是函数 我不确定是什么原因造成的,这是示例代码中的错误吗?尝试使用ES6有问题吗?我安装的Node.JS版本导

我开始从C#背景学习Javascript,并开始构建一个简单的GraphQLAPI作为我的第一个项目,但我很难让示例代码正常工作,我不确定在哪里可以找到解决方案

我将遵循此处的用法部分:

但是下面这行抛出了一个错误:

router.post('/graphql', graphqlKoa({ schema: ironManSchema }));
TypeError:graphqlKoa不是函数


我不确定是什么原因造成的,这是示例代码中的错误吗?尝试使用ES6有问题吗?我安装的Node.JS版本导致了什么问题?(为了以防万一升级到10.1.0)或者可能是因为我正试图在VisualStudio代码中调试它

阿波罗服务器koa模块不导出函数——如果导出了函数,那么您可以像这样简单地导入它:

const graphqlKoa = require('apollo-server-koa')
相反,它有效地导出了一个对象,其中一个属性是graphqlKoa,这是一个函数。这意味着要在项目中使用它,您应该执行以下操作之一:

const apolloServer = require('apollo-server-koa')
const graphqlKoa = apolloServer.graphqlKoa

const graphqlKoa = require('apollo-server-koa').graphqlKoa

const { graphqlKoa } = require('apollo-server-koa')

// ES6 syntax
import { graphqlKoa } from 'apollo-server-koa'

第三个示例中的花括号就是。

阿波罗服务器koa模块不导出函数——如果导出了函数,那么您可以像这样简单地导入它:

const graphqlKoa = require('apollo-server-koa')
相反,它有效地导出了一个对象,其中一个属性是graphqlKoa,这是一个函数。这意味着要在项目中使用它,您应该执行以下操作之一:

const apolloServer = require('apollo-server-koa')
const graphqlKoa = apolloServer.graphqlKoa

const graphqlKoa = require('apollo-server-koa').graphqlKoa

const { graphqlKoa } = require('apollo-server-koa')

// ES6 syntax
import { graphqlKoa } from 'apollo-server-koa'

第三个示例中的花括号就是。

apollo服务器koa
自2.x以来不再有
图形QLKOA
。您应该使用1.x版本。

apollo服务器koa
自2.x以来不再有
图形QLKOA
。您应该使用1.x版本。

听起来您没有正确导入库。它应该是
import{graphqlKoa}自'apollo server koa'
const{graphqlKoa}=require('apollo-server-koa')
我正在像这样导入库:const graphqlKoa=require('apollo-server-koa');需要大括号吗?我的其他导入行似乎不需要它们。听起来你没有正确导入库。它应该是
import{graphqlKoa}自'apollo server koa'
const{graphqlKoa}=require('apollo-server-koa')
我正在像这样导入库:const graphqlKoa=require('apollo-server-koa');需要大括号吗?我的其他导入行似乎不需要它们。