在Windows 7操作系统的Node.js命令提示符中运行Hello world。

15

我已经从 nodejs.org 安装了 node-v0.10.13-x86.msi。
我有一个文件 test.js,路径为 (d:\BNB\test.js)。

test.js

console.log("Hello world!");

我能够从命令提示符(cmd)中运行test.js文件,但无法从Node.js命令提示符中运行。请参考下面的屏幕截图:

通过开始菜单的运行 > cmd(可以正常运行)

enter image description here

通过Node.exe(不可行) enter image description here


也许我漏看了什么,但是看起来你在每个控制台窗口中从不同的位置运行文件。你确定底部截图中的位置是正确的吗? - Sean
@Sean:当我点击 node.exe 时,会打开 node.js 命令提示符,然后我只需提供我的 JS 文件在 D 盘的路径。 - Satinder singh
6个回答

14

Node.exe 是一款应用程序,可用于运行文件中的代码,或者自己运行,这样它就可以像实时终端一样运行。
当你像第二个例子那样运行 node.exe 时,你会进入 node 环境,从那里开始的一切都不是 cmd 命令,而是 JS。

如果你输入:node example.js,它将调用 node 环境,并在该环境中执行文件。

尽管如此,运行 node.exe 与在 cmd 中键入 node 是相同的。


谢谢回复,我在node.exe中输入了test.js,但对我来说仍然无法工作。 - Satinder singh
如果你已经在 node.exe 中,那么你就处于 JS 环境中,你在那里输入的任何内容都将在 JavaScript 中执行,而不是在 CMD 中。 为了执行你的 test.js 文件,请打开 cmd.exe 并在其中输入:node test.js - 这是从文件运行 node 的方式。 - moka

5
在Node REPL中,您可以键入以下内容:
require('d:\\BNB\\test')

那应该运行你的文件。

4
您正在尝试从节点提示符中执行程序。不要这样做。您只需运行节点终端。它会为您设置一堆变量。就像在普通的Windows shell中一样运行即可。

谢谢您的及时回复,好的,您的意思是说我必须像我在第一个截图中所做的那样操作吗? - Satinder singh
是的,但在节点终端中。当您键入“node”并按Enter键时,您处于错误的位置,而不是当前目录,您将获得“>”符号。也许其他人可以更好地解释它。 - I'm Poor

3

一旦我们安装了node.js,我们就可以在命令提示符上运行测试。

在Windows命令提示符中键入 node ENTER

然后我们可以像在任何其他控制台上运行JavaScript代码测试一样:

console.log("Hello World!");

它将回复 "Hello World!"


1
为了在Node.js中显示正确的目录,您需要在系统中创建正确的路径: 系统>高级系统设置>高级>环境变量
然后在系统变量中检查变量路径。安装Node.js后,它应该有:(其他路径); C:\Program Files\nodejs\ <- Node.js目录的链接。
点击-确定-
现在,如果您打开命令提示符,并进入.js文件的目录,'node'(node file.js)命令应该可以工作。这些步骤解决了我的问题。

0

我相信你需要从文件所在的位置开始启动Node服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接