刚刚安装了express和node,但甚至无法运行hello world,因为:internalCompileFunction wrapSafe._compile Module._load

问题描述 投票:0回答:2

我已经搜索这个好几个小时了 甚至在 Node js 中执行 Express 的 hello world 程序时也会出现一系列错误和异常 我遇到的错误包括:

  1. 语法错误:无效或意外的标记 在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

  2. 找不到模块 [[enter image description here](https://i.stack.imgur.com/q0Xfl.png)

我尝试删除所有模块并重新安装它们,并将规则添加到我的防火墙中并更改代码的端口号:app.listen(3000);

javascript node.js express node-modules visual-web-developer
2个回答
0
投票

我无法弄清楚真正的问题是什么,但我通常在 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 版本。


0
投票

对我有帮助的是,将我正在使用的 .js 文件放在一个新文件夹中,将该文件夹拖放到 VS Code 中(直接在 VS Code 中打开该目录),在 VS Code 中打开终端,然后简单地输入node.js(或者在我的例子中是nodeindex.js)。

我已经在我的系统上安装了节点,但无论出于何种原因,即使我输入了文件的直接路径,即节点/desktop/index.js,我仍然收到您提到的错误。

因此,在我的桌面上创建一个新文件夹,将 .js 文件放入该文件夹中,在 VS Code 中打开该文件夹,然后在终端中输入 node index.js 解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.