node.js - SyntaxError: Unexpected token { 编译我的 node.js 代码时
问题描述
当我尝试运行 grandstack neo4j graphql api 应用程序时,每次第一次“导入”时都会出现以下错误。
PS C:\Users\grand-stack-starter-master\api> nodemon index.js
[nodemon] 1.19.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node index.js src/index.js`
C:\Users\grand-stack-starter-master\api\src\index.js:1
import { typeDefs } from "./graphql-schema";
^
SyntaxError: Unexpected token {
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
[nodemon] app crashed - waiting for file changes before starting...
下面是我的 grandstack node.js 代码
import { typeDefs } from "./graphql-schema";
import { ApolloServer } from "apollo-server";
import { v1 as neo4j } from "neo4j-driver";
import { makeAugmentedSchema } from "neo4j-graphql-js";
import dotenv from "dotenv";
// set environment variables from ../.env
dotenv.config();
const schema = makeAugmentedSchema({
typeDefs
});
const driver = neo4j.driver(
process.env.NEO4J_URI || "bolt://localhost:7687",
neo4j.auth.basic(
process.env.NEO4J_USER || "neo4j",
process.env.NEO4J_PASSWORD || "xxxx"
)
);
const server = new ApolloServer({
context: { driver },
schema: schema
});
server.listen(process.env.GRAPHQL_LISTEN_PORT, "0.0.0.0").then(({ url }) => {
console.log(`GraphQL API ready at ${url}`);
});
对于每个导入语句,我都会收到此错误。如果我从代码中删除有问题的导入(例如:import { typeDefs } from "./graphql-schema";) 那么我在下一次导入时会遇到相同的错误,如下所示
import { ApolloServer } from "apollo-server";
^
SyntaxError: Unexpected token {
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
[nodemon] app crashed - waiting for file changes before starting...
有人可以帮我确定哪里出了问题
解决方案
就我而言,使用该命令时我在错误的文件夹中,对于遇到相同问题的其他人,这也可能是原因,因此请确保您在服务器文件夹中。我的案例是 Express.js。
快乐编码!
推荐阅读
- javascript - startTypeError:daemon.getblockcount 不是函数
- python - TikTok 喜欢用 BeautifulSoup 和请求进行抓取。Python
- javascript - React JSX 动态改变组件的状态。最佳实践和原因
- apache-spark - 在服务监视器中重命名指标
- c# - 使用具有单次和多次返回的工厂模式
- python - 使用来自另一个函数 python3 的值
- javascript - 不预加载视频,但仍显示“缩略图”
- python - 如何在我的 json 文件中为 discord.py 命令存储各种用户?
- android - 防止在 android / 上调用而不拒绝它们
- javascript - 使用项目计数创建新对象