node.js - 启动应用程序时 `npm start` 和 `node app.js` 之间的区别?

标签 node.js express npm

我已经使用命令 express new 'filename' 安装了一个应用程序。我刚刚了解到您可以使用以下方式启动应用程序:

npm start

到目前为止我用过:

node app.js

启动我的服务器。有谁知道这两者有什么区别吗?谢谢。

最佳答案

来自 man page , npm 开始:

runs a package's "start" script, if one was provided. If no version is specified, then it starts the "active" version.

诚然,这种描述完全没有帮助,仅此而已。至少它比 socket.io 有更多的文档记录。

不管怎样,真正发生的是 npm 会在你的 package.json 中查找。文件,如果你有类似的东西

"scripts": { "start": "coffee server.coffee" }

然后它会这样做。如果 npm 找不到您的启动脚本,则默认为:

node server.js

 

关于node.js - 启动应用程序时 `npm start` 和 `node app.js` 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11716421/

相关文章:

javascript - Protractor :检查上传过程中是否存在元素

html - 调用 ExpressJS 作为 HTML 页面的 Rest API

javascript - 为什么 npm init 实际上会初始化一个 grunt 项目?

javascript - 在没有 TypeScript Transpiler 的情况下使用 Angular 2

node.js - 您如何实现定期执行的工作?

带有 ExpressJS 错误 : Cannot read property 'prototype' of undefined 的 Node.js

session - node.js + express.js : session handling with mongodb/mongoose

javascript - 如何仅使用 uglifyjs 将多个文件缩小为一个文件?

node.js - 找不到模块 '@nestjs/typeorm'

node.js - 我有很多损坏的 Homebrew 符号链接(symbolic link),我该怎么办?