在这种情况下,“npm start”的等效节点命令是什么?

时间:2017-02-02 06:27:30

标签: node.js npm httpserver

这是我个人电脑上的一部分package.json。

"scripts": {
    "postinstall": "bower install",
    "start": "http-server -p 8000",
}

当我运行npm start时,http服务器启动没有问题。

当我运行node http-server -p 8000时,会出现错误。这是错误;

Error: Cannot find module '/home/pi/owncode/http-server'
    at Function.Module._resolveFilename (module.js:680:15)
    at Function.Module._load (module.js:628:25)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:420:7)
    at startup (bootstrap_node.js:139:9)
    at bootstrap_node.js:535:3

npm start运行等效节点命令的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

http-server是二进制可执行文件。你需要找到它。它位于node_modules文件夹中。

假设http-server的位置如下所示,请尝试以下操作;

node node_modules/http-server/bin/http-server -p 8000

答案 1 :(得分:1)

使用以下命令将http-server安装为全局包。

npm install -g http-server

然后您可以直接运行http-server -p 8000而不是节点http-server -p 8000

注意:如果您的获取权限错误,请使用sudo npm install -g http-server