node.js - 在这种情况下, "npm start"的等效 Node 命令是什么?

标签 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 的等效 Node 命令的正确方法是什么?

最佳答案

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

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

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

关于node.js - 在这种情况下, "npm start"的等效 Node 命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41995539/

相关文章:

javascript - Node.js 脚本应该在服务运行之前等待

arrays - 检查两个数组中的 JSON 属性

node.js - 无法在 devDependency 上找到文件

Angular-cli ng 服务 livereload 不工作

node.js - 无法使用 n 升级 Node.js

node.js - 找不到 http 服务器命令

node.js - 为 Redis 端点使用 Node.js 全局变量

node.js - 如何使用发布请求向 MLab 添加新用户?

python - Python HTTPServer 和 TCPServer 的性能

HTTP/1.1 响应多个范围