【问题标题】:how to solve this error when I run npm start in node.js当我在 node.js 中运行 npm start 时如何解决此错误
【发布时间】:2020-10-24 18:06:51
【问题描述】:

当我运行npm start 命令时,我得到了这个错误。

我安装了最新版本的 npm,但现在我安装了旧版本,因为该项目很旧并且使用旧版本的 npm。这是我的文件夹结构和我的 packag.json。 Here is an Error message

这是我的file

【问题讨论】:

  • 我猜你需要先安装module,输入命令npm install
  • 我这样做了,我运行 npm install
  • 修复了吗,可以分享一下代码仓库
  • 不,它不是固定的,我无法与团队共享 git 的代码存储库,因为它是私有的。
  • 你能告诉我们你的 package.json 脚本部分和你的文件夹结构吗?似乎错误是因为你没有 server.js 文件,并且在你的 package.json 中你提到了你的启动文件作为服务器.js 并且在项目的根文件夹中不可用。

标签: node.js npm-start


【解决方案1】:

在运行 npm start 之前运行 npm install 以安装所有模块。

很可能您的项目没有安装,也没有找到文件。

【讨论】:

  • 我已经运行 npm install 并且我有一些警告,但没有错误。
【解决方案2】:

您的 config.json 文件中是否指定了启动脚本?您需要在脚本部分写:"start": "node <your_main_js_file_name>"

【讨论】:

    【解决方案3】:

    我已经可以看到您的 server.ts 不在文件夹的根目录中,而是在子文件夹中。我假设它将是 src/ 或 public/ 或其他任何内容,因此您必须将其添加到您的脚本中。例如"start": "node src/server.ts"

    【讨论】:

    • 目前是这样,但我改了,我团队的其他成员为他们工作得很好。 “开始”:“节点./build/server.js”。我不知道是.js还是.ts的扩展名是原因。我看不到构建文件。但我只是从我团队的 github 中获取它。
    • 这很奇怪,因为我用我的 typescript 项目尝试过,每当我删除 server.ts 之前的路径时,它变成 "start" : "node server.js"我得到与上面显示的完全相同的错误。也许您可以尝试安装 nodemon npm install -D nodemon 并将脚本更改为 _"start':"nodemon YourSubFolder/server.ts"。手指交叉
    猜你喜欢
    • 2020-07-19
    • 2020-11-26
    • 2021-10-10
    • 2018-01-27
    • 1970-01-01
    • 2017-07-03
    • 2021-08-20
    • 2019-07-25
    • 2021-04-23
    相关资源
    最近更新 更多