node.js命令promt和.exe之间的区别
我很抱歉,如果这是一个非常普遍的问题,但是我环顾四周,似乎无法find答案。
我在Windows上运行node.js,并且安装了2个东西,Nodejs.exe和Node.js命令提示符。 我已经得到了与命令propt脚本运行,但我无法弄清楚什么exe版本。 我想使用的–debug标志似乎只适用于exe。 看起来它的作用类似pyton闲置,你可以inputd = 6,然后d,然后得到数字6,但是我找不到其他的东西。
有人可以帮忙解释它是什么吗? 万分感谢!
在Windows上安装NodeJS时提供了两个快捷方式:
- Node.js =这是用于testing和执行JavaScript代码的俘虏shell。 这与从命令提示符键入
node
(假设node.exe
位于path中)相同。 对于简单的testing(我经常用它作为计算器)非常棒。 - Node.js命令提示符 =这是一个标准的命令提示符,其中path已被调整为包括
node.exe
(node.exe
可执行文件)以及npm
(节点包pipe理器)。 但是,在默认安装中,NodeJS目录将添加到系统path中,因此node
应该可以从任何命令提示符下使用。
因此,使用命令提示符(#2),您可以使用它来启动脚本,例如:
node app.js
app.js
是你写的NodeJS代码。
正如我所提到的, node
和npm
通常在系统path中,所以我不使用这两个快捷方式。 相反,我只是启动一个新的命令提示符:
- Win + R
-
cmd
回车 -
node
input
当您调用没有任何参数的节点可执行文件时,您正在打开一个REPL会话 。
REPL – “ 读取,评估,打印,循环 ”的简称 – 以不同的方式使用,具体取决于所支持的语言/系统。 但是,通常情况下,您会发现它最有用:
- 学习系统,并想testing系统内如何实现基本概念。 (例如:执行简单的文件系统活动)
- 使用交互式环境testing一个想法或者探索一个代码问题,所以结果可以很快被看到。 (例如:加载你写的一小段代码,调用它来在你调整的时候交互地查看输出)
虽然REPL在testing特定的(通常是简单的)事件时很有用,但是当事情变得更复杂时,REPL就会陷入困境。 因此,应该在Node生态系统的大背景下理解REPL,其中包括像Forever和node-supervisor这样的工具,以及可以成功用于探索和testing更复杂的devise/问题的一套健康的TDD选项。