为什么不能使用Node.js中的http服务器运行本地服务器?

时间:2019-01-25 08:25:26

标签: javascript node.js webserver httpserver

Here is an image of the node_modules folder with all the packages.我正在尝试运行本地服务器来提出一些基本要求,以与正在开发的移动应用进行交互。我似乎已经安装了所有正确的程序包/依赖关系,但无法使服务器运行。当我尝试在命令行上运行“ node http-server”时,它会一直输出此错误

internal/modules/cjs/loader.js:583
throw err;
^

Error: Cannot find module './lib/colors'
at Function.Module._resolveFilename   (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous>   (/Users/jordanlagrone/Desktop/nodegang/node_modules/colors/safe.js:8:14)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)

我已经安装并重新安装了nodejs大约三遍,但无济于事。而且我将colors模块安装在node_modules文件夹中,但是我收到一条消息说找不到它?谁能帮助我指出正确的方向,以使服务器正常工作?

2 个答案:

答案 0 :(得分:0)

我解决了难题。我大约有6或7个不完整的程序包,因此解决方案是删除每个程序包(包括颜色程序包),然后重新安装。作为花了4个小时以上时间来寻找答案的人,我建议您确保所有软件包都已更新,完整,并在可能的情况下放在同一文件夹中,以便进行更好的管理!

答案 1 :(得分:-1)

此问题与node_modules不相关。看来internal/modules/cjs/loader.js中的脚本是必需的internal/modules/cjs/lib/colors.js

您应该检查文件internal/modules/cjs/lib/colors.js是否已经存在?