node.js - 无法通过 npm 脚本运行 `node start`,但在终端上运行运行良好
问题描述
我有一个简单的项目,在我的 src 目录中的 app.js 文件中启动节点服务器。
项目结构如下:
- 包.json
- 源代码
- 应用程序.js
我的 package.json 包含
1 {
2 "name": "backend",
3 "version": "1.0.0",
4 "description": "",
5 "main": "src/app.js",
6 "scripts": {
7 "test": "echo \"Error: no test specified\" && exit 1",
8 "start": "node ./src/app.js"
9 },
10 "author": "my name",
11 "license": "ISC"
12 }
运行时npm start
出现以下错误:
> backend@1.0.0 start
> node ./src/app.js
node:internal/modules/cjs/loader:930
throw err;
^
Error: Cannot find module '/Users/myname/dev/produce/personal/healthapp/backend/src/app.js'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:927:15)
at Function.Module._load (node:internal/modules/cjs/loader:772:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
node src/app.js
但是,从项目根目录(与 package.json 相同)运行可以正常工作
解决方案
推荐阅读
- python - Python 3 int 和字符串转换
- mysql - Mysql:获取记录数
- mapbox - 通过使用 Mapbox 的过滤器进行高效加载
- php - 在 Laravel 中对多维数组进行排序
- python - 如何从 Django 中的外键模型中获取属性?
- sql - 为什么我的串联不允许我在末尾附加 % ?
- python - 从 android/ios 应用程序到 Windows 软件的实时 JSON 字符串传输
- r - 在 R 中使用带有条件的 sample()
- c# - ALTER TABLE ALTER COLUMN ObjID 失败,因为一个或多个对象访问此列
- .net - 如何在实体框架中将视图检索为 int