启动节点+快递应用的不同方式之间的区别?

时间:2014-12-04 02:28:45

标签: node.js express npm

我正在学习Node和Express,并注意到有许多启动应用程序的方法,并想知道它们之间的区别[如果有的话]。我的应用程序称为nodetest,这是我首先遵循的步骤:

  • 通过npm安装快递和快递发电机。
  • express nodetest
  • cd nodetest&& npm install

这是我发现可以启动节点+表达应用程序的3种不同方式:

  1. DEBUG = nodetest ./bin/www
  2. node ./bin/www
  3. ./仓/万维网
  4. 他们有什么不同?我什么时候应该使用哪个?

1 个答案:

答案 0 :(得分:1)

  1. 您正在将环境变量DEBUG设置为等于nodetest并运行可执行文件./bin/www,它将由节点解释器解释,假设其内部有#!/usr/bin/env node
  2. 您明确调用节点解释器来运行./bin/www脚本
  3. 您正在启动./bin/www并依赖您的shell知道如何运行脚本(就像在案例1中一样)
  4. 2和3是等价的。除了您还要设置DEBUG环境变量外,1类似于2和3。