【发布时间】:2019-06-27 07:03:30
【问题描述】:
我有一个我正在忙的 NodeJS express 应用程序。
经过一番开发,我看到了这个问题:
错误:找不到模块“js”
经过一番谷歌搜索,我没有找到任何解决方案。通常的解决方法没有帮助:
确保模块可用
删除
node_modules中的所有模块,然后重新安装
奇怪的是,Express 应用程序开箱即用,无需更改等。由于模块js(我假设)丢失了不知何故,我将其添加到我的依赖列表中:
{
"dependencies": {
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"js": "^0.1.0", <------------I added this
"express": "^4.16.1",
"http-errors": "~1.6.3",
"morgan": "~1.9.1",
"pug": "2.0.0-beta11",
"ws": "^7.0.1",
"fs-extra": "^8.0.1",
"lodash": "4.17.11",
"solc": "0.5.8",
"scrypt": "^6.0.3",
"python2": "^0.0.1",
"web3": "1.0.0-beta.37"
}
}
我怎么会遇到这个问题?
步骤:
- 我在调试模式 (Webstorm) 下运行应用程序,并等待该应用程序初始化。 (没有错误)
控制台输出
Debugger listening on ws://127.0.0.1:38687/75fc3e83-8a03-46ff-b769-b49dc880e767
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.
commerce-chain-gui:server Listening on port 3000 +0ms
- 浏览到
http://localhost:3000(托管位置):页面有错误。
控制台输出(附加)
GET / 500 2736.227 ms - 3474
Stacktrace(显示在网页中)
Cannot find module 'js'
Error: Cannot find module 'js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:668:15)
at Function.Module._load (internal/modules/cjs/loader.js:591:27)
at Module.require (internal/modules/cjs/loader.js:723:19)
at require (internal/modules/cjs/helpers.js:14:16)
at new View (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/view.js:81:14)
at Function.render (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/application.js:570:12)
at ServerResponse.render (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/response.js:1008:7)
at /mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/routes/index.js:6:7
at Layer.handle [as handle_request] (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/layer.js:95:5)
at next (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/layer.js:95:5)
at /mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:335:12)
at next (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:275:10)
at Function.handle (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:174:3)
at router (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:317:13)
at /mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:335:12)
at next (/mnt/win_c/Users/s2134/IdeaProjects/commerce-chain-gui/node_modules/express/lib/router/index.js:275:10)
我该如何解决这个问题?
更新
我创建了一个新的 Express 应用程序,将所有内容分段复制以可能找到罪魁祸首...
该应用程序有效(在新的快递应用程序中),但我没有找出问题的原因。
这仍然是一个问题,因为尚未找到解决方案
【问题讨论】:
-
尝试删除 ^ 。 ---> "js": "^0.1.0",
-
@ORBIT 抱歉,我想我不是很清楚。最初它不存在,并且不起作用。因此,我添加了一个缺少的模块,但它仍然无法正常工作。尽管如此,我还是会删除它。
-
@ORBIT 删除了它(你猜对了,没有运气)
标签: javascript node.js npm