我在服务器目录中启动节点app.js,并获得以下内容:
module.js:544
throw err;
^
Error: Cannot find module 'server/server/app.js'
at Function.Module._resolveFilename (module.js:542:15)
at Function.Module._load (module.js:472:25)
at Function.Module.runMain (module.js:682:10)
at startup (bootstrap_node.js:191:16)
at bootstrap_node.js:613:3
[nodemon] app crashed - waiting for file changes before starting...
如何解决这个问题?它以前是有效的,现在它正在寻找一个奇怪的路径/服务器/服务器,而不仅仅是/server。
我刚刚重新安装了node到一个更新的版本,从5.到最新的稳定版本。
发布于 2018-01-10 04:40:38
最可能的情况是,您尝试加载模块,如下所示:
require('server/server/app.js')
然后,Node.js尝试在node_modules
下面的某个位置找到它。但我认为,该文件不是依赖项,而是您自己代码的一部分。通常,您会像这样要求它(考虑一下开头的点):
require('./server/server/app.js')
这使Node.js查找从当前目录('.')开始的文件。
这将在具有以下文件夹结构的环境中工作:
/myfiles/main.js <-- this file contains the `require` statement
/myfiles/server/
/myfiles/server/server/
/myfiles/server/server/app.js <-- this file is being `require`d
发布于 2018-07-28 13:36:46
我遇到这个问题是因为我删除了build
文件夹,然后尝试构建项目。
解决方案-在我的案例中是
我运行了将所有.ts
文件编译成.js
的tsc --watch
发布于 2018-09-10 07:23:04
也许你想访问文件app.js,
require('./server/server/app.js')
// to be like this
require('server/server/app.js')
使用can使用此package
npm i app-module-path
https://stackoverflow.com/questions/48164981
复制相似问题