node.js命令promt和.exe之间的区别

我很抱歉,如果这是一个非常普遍的问题,但是我环顾四周,似乎无法find答案。

我在Windows上运行node.js,并且安装了2个东西,Nodejs.exe和Node.js命令提示符。 我已经得到了与命令propt脚本运行,但我无法弄清楚什么exe版本。 我想使用的–debug标志似乎只适用于exe。 看起来它的作用类似pyton闲置,你可以inputd = 6,然后d,然后得到数字6,但是我找不到其他的东西。

有人可以帮忙解释它是什么吗? 万分感谢!

在Windows上安装NodeJS时提供了两个快捷方式:

在Windows上安装节点应用程序

  1. Node.js =这是用于testing和执行JavaScript代码的俘虏shell。 这与从命令提示符键入node (假设node.exe位于path中)相同。 对于简单的testing(我经常用它作为计算器)非常棒。
  2. Node.js命令提示符 =这是一个标准的命令提示符,其中path已被调整为包括node.exenode.exe可执行文件)以及npm (节点包pipe理器)。 但是,在默认安装中,NodeJS目录将添加到系统path中,因此node应该可以从任何命令提示符下使用。

因此,使用命令提示符(#2),您可以使用它来启动脚本,例如:

 node app.js 

app.js是你写的NodeJS代码。

正如我所提到的, nodenpm通常在系统path中,所以我不使用这两个快捷方式。 相反,我只是启动一个新的命令提示符:

  1. Win + R
  2. cmd 回车
  3. node input

当您调用没有任何参数的节点可执行文件时,您正在打开一个REPL会话 。

REPL – “ 读取,评估,打印,循环 ”的简称 – 以不同的方式使用,具体取决于所支持的语言/系统。 但是,通常情况下,您会发现它最有用:

  • 学习系统,并想testing系统内如何实现基本概念。 (例如:执行简单的文件系统活动)
  • 使用交互式环境testing一个想法或者探索一个代码问题,所以结果可以很快被看到。 (例如:加载你写的一小段代码,调用它来在你调整的时候交互地查看输出)

虽然REPL在testing特定的(通常是简单的)事件时很有用,但是当事情变得更复杂时,REPL就会陷入困境。 因此,应该在Node生态系统的大背景下理解REPL,其中包括像Forever和node-supervisor这样的工具,以及可以成功用于探索和testing更复杂的devise/问题的一套健康的TDD选项。