TypeError:(0,_expressGraphql2.default)不是函数



试图使用graphQL服务器为我的应用程序创建一个服务器,但一直收到下面的错误。我试过在这个网站上调试类似的问题,但似乎什么都不起作用。我不知道";(0,_expressGraphql2.default("甚至来自,因为它似乎不在文件中的任何位置。

TypeError: (0 , _expressGraphql2.default) is not a function
at Object.<anonymous> (C:/Users/Jaewon/VMSFinal/workout-api/index.js:22:3)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at loader (C:UsersJaewonAppDataRoamingnpmnode_modulesbabel-clinode_modulesbabel-registerlibnode.js:144:5)
at Object.require.extensions.<computed> [as .js] (C:UsersJaewonAppDataRoamingnpmnode_modulesbabel-clinode_modulesbabel-registerlibnode.js:154:7)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at Object.<anonymous> (C:UsersJaewonAppDataRoamingnpmnode_modulesbabel-clilib_babel-node.js:154:22)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
[nodemon] app crashed - waiting for file changes before starting...

这是我的index.js,错误正在标记

import express from "express";
import graphlHTTP from "express-graphql";
import mongoose from "mongoose";
import schema from "./schema";
mongoose.Promise = global.Promise;
mongoose.connect("mongodb://localhost/workout_db", {
useNewUrlParser: true,
useUnifiedTopology: true
});
const app = express();
const PORT = 4300;
app.get("/", (req, res) => {
res.json({
message: "Notetaking API v1"
});
});
app.get(
'/graphql',
graphlHTTP({
schema: schema,
graphiql: true
})
);
app.listen(PORT, () => {
console.log(`Server is listening on PORT ${PORT}`);
});

正在运行index.js 的package.json

{
"dependencies": {
"-": "^0.0.1",
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babel-preset-stage-0": "^6.24.1",
"express": "^4.17.1",
"express-graphql": "^0.12.0",
"graphql": "^15.7.2",
"graphql-tools": "^8.2.0",
"mongoose": "^6.0.13",
"nodemon": "^2.0.15",
"react-router-dom": "^6.0.2",
"save-dev": "^0.0.1-security"
},
"name": "vmsfinal",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"start": "nodemon ./index.js --exec babel-node -e js"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": "",
"devDependencies": {
"@babel/cli": "^7.16.0",
"@babel/core": "^7.16.0",
"@babel/node": "^7.16.0",
"@babel/preset-env": "^7.16.4"
}
}

这解决了问题:import { graphqlHTTP } from "express-graphql";

希望它能帮助任何旅行者学习graphQL<3

最新更新