从启动脚本运行 Node.js 应用会导致"Cannot find module"错误



我刚刚组装了我的第一个Express应用程序。我可以毫无问题地运行服务器node server.js但是当我尝试使用start脚本(似乎 Heroku 需要(时,出现以下错误。与有问题的模块似乎是一个包的类似问题不同,我看不出所指的"模块"是什么。我尝试删除npmnpm-cachenode-modules等。

操作系统: 视窗 8.1
节点: v8.11.3
NPM:v5.6.0

Error: Cannot find module 'C:UsersDerekDocumentsCloudProjects2018-2019NodeTestexample-serverserver.js'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:191:16)
at bootstrap_node.js:612:3
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! example-server@1.0.0 start: `node server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the example-server@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersDerekAppDataRoamingnpm-cache_logs2018-09-09T07_27_10_7
14Z-debug.log

我的package.json

{
"name": "example-server",
"version": "1.0.0",
"main": "src/server.js",
"private": true,
"scripts": {
"start": "node server.js"
},
"dependencies": {
"body-parser": "^1.18.3",
"dotenv": "^6.0.0",
"express": "^4.16.3",
"firebase-admin": "^6.0.0",
"pg": "^7.4.3"
}
}

项目结构:

example-server   
└───node_modules
└───src
│   └───server.js
│
└───package.json

这是日志文件的输出:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\Development\nodejs\node.exe',
1 verbose cli   'C:\Development\nodejs\node_modules\npm\bin\npm-cli.js',
1 verbose cli   'start' ]
2 info using npm@5.6.0
3 info using node@v8.11.3
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle example-server@1.0.0~prestart: example-server@1.0.0
6 info lifecycle example-server@1.0.0~start: example-server@1.0.0
7 verbose lifecycle example-server@1.0.0~start: unsafe-perm in lifecycle true
8 verbose lifecycle example-server@1.0.0~start: PATH: C:Developmentnodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;C:UsersDerekDocumentsCloudProjects2018-2019NodeTestexample-servernode_modules.bin;C:DevelopmentPostgreSQL10bin;C:Program Files (x86)Common FilesOracleJavajavapath;C:Program FilesImageMagick-7.0.7-Q16;C:Program FilesNVIDIA GPU Computing ToolkitCUDAv8.0bin;C:Program FilesNVIDIA GPU Computing ToolkitCUDAv8.0libnvvp;C:DevelopmentPython3;C:DevelopmentPython3Scripts;C:Program Files (x86)Common FilesIntelShared FilescppbinIntel64;C:ProgramDataOracleJavajavapath;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon;C:Program Files (x86)Windows LiveShared;C:DevelopmentcURLbin;C:DevelopmentPython27;C:Program Files (x86)GtkSharp2.12bin;C:Program FilesTortoiseSVNbin;C:Developmentcygwin64bin;C:DevelopmentMinGWbin;C:DevelopmentChucK/bin;C:Program FilesGit LFS;C:DevelopmentANDROID_SDK;C:DevelopmentANDROID_SDKtools;C:Program Files (x86)WinMerge;C:Program Files (x86)SkypePhone;C:DevelopmentYarnbin;C:Program FilesMicrosoft SQL Server130ToolsBinn;C:Program Filesdotnet;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program FilesAmazonAWSCLI;C:Developmentnodejs;C:Program Filesherokubin;C:UsersDerekAppDataLocalGitHubPortableGit_69bd5e6f85e4842f07db71c9618a621154c52254bin;C:Developmentflutterbin;C:Program FilesImageMagick-7.0.7-Q16;C:Developmentffmpeg-3.4.1-win64-staticbin;C:Program FilesNVIDIA GPU Computing ToolkitCUDAv8.0bin;C:DevelopmentPython3Scripts;C:DevelopmentPython3;C:DevelopmentRailsInstallerRuby2.2.0bin;C:DevelopmentANDROID_SDKplatform-tools;C:ProgramDataOracleJavajavapath;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon;C:Program Files (x86)Windows LiveShared;C:DevelopmentcURLbin;C:UsersDerekAppDataRoamingnpm
9 verbose lifecycle example-server@1.0.0~start: CWD: C:UsersDerekDocumentsCloudProjects2018-2019NodeTestexample-server
10 silly lifecycle example-server@1.0.0~start: Args: [ '/d /s /c', 'node server.js' ]
11 silly lifecycle example-server@1.0.0~start: Returned: code: 1  signal: null
12 info lifecycle example-server@1.0.0~start: Failed to exec start script
13 verbose stack Error: example-server@1.0.0 start: `node server.js`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (C:Developmentnodejsnode_modulesnpmnode_modulesnpm-lifecycleindex.js:285:16)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at EventEmitter.emit (events.js:214:7)
13 verbose stack     at ChildProcess.<anonymous> (C:Developmentnodejsnode_modulesnpmnode_modulesnpm-lifecyclelibspawn.js:55:14)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at ChildProcess.emit (events.js:214:7)
13 verbose stack     at maybeClose (internal/child_process.js:925:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
14 verbose pkgid example-server@1.0.0
15 verbose cwd C:UsersDerekDocumentsCloudProjects2018-2019NodeTestexample-serversrc
16 verbose Windows_NT 6.3.9600
17 verbose argv "C:\Development\nodejs\node.exe" "C:\Development\nodejs\node_modules\npm\bin\npm-cli.js" "start"
18 verbose node v8.11.3
19 verbose npm  v5.6.0
20 error code ELIFECYCLE
21 error errno 1
22 error example-server@1.0.0 start: `node server.js`
22 error Exit status 1
23 error Failed at the example-server@1.0.0 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

我并不是要在这里转储我的错误,但我对 Node 很陌生,花了几个小时在谷歌上搜索无济于事。

您的server.js文件路径在"start": "node server.js"中是错误的

尝试:"start": "node src/server.js"

相关内容

最新更新