我试图在一个名为hello.js的单独文件中运行一个用javascript编写的hello世界程序

当前正在运行node.js的windows版本。

代码在控制台窗口中完美运行,但我如何在windows环境中引用路径。

C:\abc\zyx\hello.js

在Unix中,我猜它是显示$ node hello.js

我对Node.js绝对是新手,如果我做错了什么请纠正我。

我试着

>节点C:\abc\zyx\hello.js ----没有工作

> C:\abc\zyx\hello.js—没有工作

UPDATE1:

将node.exe添加到hello.js文件所在的文件夹中。 添加路径点到文件夹c:\abc\zyx\,我得到一个错误说

ReferenceError: hello没有定义

参见hello.js的内容

setTimeout(function() {
console.log('World!');
}, 2000);
console.log('Hello');

更新2:

到目前为止,我已经尝试了所有这些版本,似乎没有一个工作。也许我做错了什么。

>node hello.js
>$ node hello.js
>node.exe hello.js
>node /hello.js
>node \hello.js
> \node \hello.js
> /node /hello.js
> C:\abc\xyz\node.exe C:\abc\xyz\hello.js
> C:\abc\xyz\node.exe C:/abc/xyz/hello.js
> hello.js
> /hello.js
> \hello.js
>node hello

参考我的文件结构

.
├── hello.js
├── node.exe
└── paths.txt

解决: 而不是运行node.exe,尝试在命令提示符中运行以下选项,它可以工作。

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)

当前回答

我为windows安装了node。 当我在windows 7开始菜单中搜索node.js时,有一个node.js命令提示符 如果您运行这个特殊的命令提示符,您可以在任何位置节点任何东西,而无需设置路径或将node.exe复制到任何位置。

其他回答

打开cmd,输入:node "C:\Path\ to \File\Sample.js"

您需要确保该节点位于PATH中。设置你的路径,这个出来。

确保含有node.exe的目录在PATH中。那么你应该可以 执行node path_to_js_file.js。

关于一个好的“Hello World”示例,请查看:http://howtonode.org/hello-node

问题是,当你打开Node.js repl时,所有人都自动认为你在命令提示符中。你可以在repl中使用.load命令运行一个javascript文件。例如:

.load c:/users/username/documents/script.js

如果您首先在命令提示符中通过输入不带参数的node(假设node在PATH中)启动node,也可以在命令提示符中使用相同的命令。

我发现这很有趣,1)每个人都认为你在命令提示符而不是repl, 2)似乎没有人知道。load, 3)这有273个赞,证明许多其他node.js初学者也同样困惑。

我对窗户有这样的问题。我是这样决定的: startApp.cmd:

@set JAVA_HOME=C:\jdk160_24
@set PATH=%JAVA_HOME%/bin;%PATH%
@cd /D C:\app\

@start /b C:\WINDOWS\system32\cscript.exe 
C:\app\start.js

并将其保存在cmd文件目录C:\scripts 下一个文件是runApp.bat:

C:\scripts\startApp.cmd

正确安装node,就是这样。

现在打开终端到你的.js文件所在的路径。

例如,如果Javascript文件(fileName.js)位于文件夹C:\Documents\Project1。

进入那个文件夹,输入node,检查node是否启用 然后输入node fileName.js

简单!你的工作完成了!!