我已经搜索这个好几个小时了 甚至在 Node js 中执行 Express 的 hello world 程序时也会出现一系列错误和异常 我遇到的错误包括:
语法错误:无效或意外的标记 在internalCompileFunction处(节点:内部/vm:73:18) 在wrapSafe(节点:内部/模块/cjs/loader:1153:20) 在 Module._compile (节点:内部/模块/cjs/loader:1197:27) 在 Module._extensions..js (节点:内部/模块/cjs/loader:1287:10) 在Module.load(节点:内部/模块/cjs/loader:1091:32) 在 Module._load (节点:内部/模块/cjs/loader:938:12) 在 Function.executeUserEntryPoint [作为 runMain] (节点:内部/模块/run_main:83:12) 在节点:内部/主/run_main_module:23:47
我尝试删除所有模块并重新安装它们,并将规则添加到我的防火墙中并更改代码的端口号:app.listen(3000);
我无法弄清楚真正的问题是什么,但我通常在 HTTP 方法的第二个参数中使用箭头函数作为回调。
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
我建议您也检查一下您的 Node 和 Express 版本。
对我有帮助的是,将我正在使用的 .js 文件放在一个新文件夹中,将该文件夹拖放到 VS Code 中(直接在 VS Code 中打开该目录),在 VS Code 中打开终端,然后简单地输入node.js(或者在我的例子中是nodeindex.js)。
我已经在我的系统上安装了节点,但无论出于何种原因,即使我输入了文件的直接路径,即节点/desktop/index.js,我仍然收到您提到的错误。
因此,在我的桌面上创建一个新文件夹,将 .js 文件放入该文件夹中,在 VS Code 中打开该文件夹,然后在终端中输入 node index.js 解决了我的问题。