这是我简单的graphql express应用程序

const express = require('express');
const graphqlHTTP = require('express-graphql');

const app = express();
app.use(
    '/graphql',
    graphqlHTTP({
      graphiql: true,
    })
  );

app.listen(4000, () => {
    console.log("listening for request!");
});
运行它时出现以下错误:
 graphqlHTTP({
    ^

TypeError: graphqlHTTP is not a function
    at Object.<anonymous> (D:\PersonalProjects\GraphQL\server\app.js:7:5)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47
我该如何解决?提前致谢!

最佳答案

看看documentation:

请注意,它使用的解构等效于:

const graphqlHTTP = require('express-graphql').graphqlHTTP;
require('express-graphql')返回一个具有名为graphqlHTTP的属性的对象,该属性是您要调用的函数。
您试图将对象本身称为函数。

10-07 19:49
查看更多