node.js命令提示符和.exe之间的区别

时间:2013-11-17 14:32:35

标签: node.js

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

我在Windows上运行node.js,它安装了两件事,Nodejs.exeNode.js命令提示符。我已经使用命令提示符运行脚本,但我无法弄清楚exe版本的作用。我想要使​​用的--debug标志似乎只适用于exe。它似乎与python idle类似,你可以键入d = 6,然后d并返回数字6,但是我找不到它做的任何其他事情。

有人可以帮忙解释它的用途吗?万分感谢!

2 个答案:

答案 0 :(得分:12)

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

Node applications installed on Windows

  1. Node.js =这是一个用于测试和执行JavaScript代码的强制shell。它与在命令提示符下键入node相同(假设node.exe在路径中)。它非常适合简单的测试(我经常将它用作计算器)。
  2. Node.js命令提示符 =这是一个标准的命令提示符,其中路径已经调整为包含node.exe(NodeJS可执行文件)以及npm,节点包管理器。但是,在默认安装中,NodeJS目录将添加到系统路径中,因此{}可以在任何命令提示符下使用node
  3. 因此,使用命令提示符(#2),您可以使用它来启动脚本,例如:

    node app.js
    

    app.js是您编写的NodeJS代码。

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

    1. + - [R
    2. cmd 输入
    3. node 输入

答案 1 :(得分:1)

当您在没有任何参数的情况下调用Node可执行文件时,您将打开REPL session

REPL - “Read, Evaluate, Print, Loop”的缩写 - 以不同的方式使用,具体取决于它支持的语言/系统。但是,通常情况下,当你是:

时,你会发现它最有用
  • 学习系统并想测试系统中如何实现基本概念。 (例如:执行简单的文件系统活动)
  • 使用交互式环境测试想法或使用代码探索问题,以便快速查看结果。 (示例:加载您编写的一小段代码,并在调整时调用它以交互方式查看输出)

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