如何在Windows的Node.js中运行hello.js文件?


313

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

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

该代码可以在控制台窗口中完美运行,但是如何在Windows环境中引用该路径

C:\abc\zyx\hello.js

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

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

我试过了

> node C:\abc\zyx\hello.js ----没工作

> C:\abc\zyx\hello.js -没用

UPDATE1:

将node.exe添加到了hello.js文件所在的文件夹中。
添加了指向文件夹c:\ abc \ zyx \的路径,但出现错误提示

ReferenceError:您好未定义

查看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)

1
您能否提供更多信息?据我所知,目前还没有Windows的官方节点,因为该端口启动只是在几周前才宣布的。您是在Cygwin下使用node.js,还是在其中有其他一些节点窗口(如果有,我还没有听说过)。编辑:我没有意识到没有可用的预览版本。我很抱歉。
道格·斯蒂芬


6
尝试node hello.js代替node hello;)
Raynos

1
我不知道c:>是什么,但是从命令提示符下,如您所说,“ node c:\ users \ me \ desktop \ helloworld.js”对我有用。
user1873073 2012

2
我遇到了与您相同的问题,这很有趣,因为即使到了2016年今天,我仍然找到了数十种试图讲授Node.js的教程,但是除了“ $ node filename.js”之外,它们都没有一步一步地讲授如何运行基本命令。我不明白每个人怎么都认为我们需要为此使用根文件夹。谁使用磁盘根目录托管文件?
Diego Mendes

Answers:


363

这是我运行位于http://nodejs.org/的“ Hello World”示例所采取的确切步骤。这是一个快速而肮脏的例子。对于永久安装,您希望将可执行文件存储在比根目录更合理的位置,并更新您的可执行文件PATH以包含其位置。

  1. 在此处下载Windows可执行文件:http : //nodejs.org/#download
  2. 将文件复制到C:\
  3. 创建C:\ hello.js
  4. 粘贴以下内容:
    var http = require('http');
    http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
    }).listen(1337, "127.0.0.1");
    console.log('Server running at http://127.0.0.1:1337/');
  1. 保存文件
  2. 开始->运行...-> cmd
  3. C:
  4. C:>节点hello.js

    Server running at http://127.0.0.1:1337/

而已。这是在Windows XP上完成的。


10
奇迹般有效!!!非常感谢。诀窍是打开cmd而不是node.exe命令提示符。
米图尔

1
@Mitul-是的,这是您的描述中缺少的详细信息(即,您如何启动节点),阻止了其他人为您提供帮助。不带参数的起始节点将使您进入REPL。这是用于交互式执行javascript的环境。这里不是开始执行文件的地方。此处的更多信息:nodejs.org/docs/v0.3.1/api/repl.html
韦恩(Wayne)


9
这太糟糕了,请勿将节点可执行文件复制到硬盘驱动器的根目录中。这就是路径的含义,请参阅@kcbanner的答案。另外,Window的Node安装中带有一个Node.js命令提示符,如果您不想修改系统路径,则已经正确设置了路径。
joshperry13年

2
@joshperry-我认为您略有遗漏。该问题已从原始文档中进行了大量编辑,但是OP遇到的主要问题是他们试图从REPL执行文件。我的回答无意作为长期安装解决方案,甚至也没有暗示。这些指令非常简单,足以说明执行.js文件和打开REPL 之间的区别。
韦恩


28

您需要确保它node在您的中PATH。要设置路径,请执行此操作

请确保有目录node.exe是在你的PATH。然后,您应该可以运行了node path_to_js_file.js

有关“ Hello World”的示例,请访问:http : //howtonode.org/hello-node


我将node.exe添加到了hello.js文件所在的文件夹中。还添加了指向文件夹c:\ abc \ zyx \的路径,但出现错误
Mitul

有什么错误?不知道实际错误是什么,很难提供任何帮助。
kcbanner 2011年

1
对不起,我忘了提。请参阅我在问题中的更新。感谢您的帮助。
米图尔

哦,我明白了。您的hello.js文件中似乎有问题。请发布该文件的内容
kcbanner 2011年

1
我用一个很好的节点“ Hello World”示例更新了我的答案。
kcbanner 2011年

8

另一种简单的方法

  1. 将nodejs下载到您的系统
  2. 打开一个记事本写js命令“ console.log('Hello World');”
  3. 将文件另存为hello.js,最好与Node.js位于同一位置
  4. 打开命令提示符,导航到nodejs所在的位置
    c:\program files\nodejs
  5. 并从类似的位置运行命令 c:\program files\nodejs>node hello.js
  6. 如果其他位置的js文件给出了文件的路径 c:\program files\nodejs>node path\hello.js

5

我为Windows安装了节点。在Windows 7的“开始”菜单中搜索node.js时,会有一个node.js命令提示符。如果运行此特殊命令提示符,则可以在任何位置结点任何节点,而无需设置路径或将node.exe复制到各处。


3

WinXp:我已经创建了一个.bat文件

node c:\path\to\file\my_program.js

只需 my_program.bat从资源管理器或cmd窗口中运行


3

转到cmd并键入:节点“ C:\ Path \ To \ File \ Sample.js”


3

Windows/CMD不知道节点文件位于何处。您可以手动输入:

path=%path%;"c:\Program Files\nodejs"

每次您打开新的cmd.exe提示时

或(在Windows 10中),

  1. 右键单击This PC-> properties
  2. 单击Advanced system settings-> Environment Variables(右下角)。
  3. 选择Path并单击Edit
  4. 单击新建,然后输入C:\Program Files\nodejs
  5. 重新启动,您应该能够从任何目录运行节点。

1

node js在开始屏幕中键入命令提示符。并使用它。OR PATH环境变量中的节点集。


0

对于所有卡住了如何开始!

https://github.com/sethvincent/javascripting

如果链接链接死亡,请在此处复制:

  1. 打开node.js命令提示符
  2. 通过键入“ mkdir javascripting”来创建名为javascripting的目录
  3. 通过键入“ cd javascripting”将目录更改为javascripting文件夹
  4. 通过键入“ touch Introduction.js”来创建一个名为Introduction.js的文件,或者对于WINDOWS:“ NUL> Introduction.js”
  5. 打开文件并键入一些javascript,例如“ Console.log('hello');”。
  6. 保存该文件并通过键入“ javascripting verify Introduction.js”检查其运行

0

您所需要做的就是在Windows上右键单击.js文件,然后按“使用命令提示符 打开” 打开cmd,将路径复制到包含脚本的文件夹,然后运行命令“ cd [在此处粘贴文本]”。然后做“ node example.js”


0

问题是您打开Node.js复制代码,而每个人都自动假定您在命令提示符下。值得的是,您可以使用.load命令从repl运行javascript文件。例如:

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

如果您首先通过node不带任何参数输入(假设节点位于PATH中)来启动命令提示符内的节点,则也可以在命令提示符中使用同一命令。

我感到很着迷:1)每个人都认为您在命令提示符下而不是repl,2)似乎没人知道.load,并且3)这有273个投票,证明许多其他node.js初学者都感到困惑。


0

我的窗户有这样的问题。我决定这样做: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

0

只需将文件的文件关联更改.jsnode.exe,即可直接从资源管理器运行。

1) Right click on the file -> Select "Open with" -> Select "Choose another program"
2) Check box "Always use this app to open .js file"
3) Click "More apps" -> "Look for another app in PC"
4) Navigate to node.js installation directory.(Default C:\Program Files\nodejs\node.exe"
5) Click "Open" and you can just see cmd flashing

注意:将以下代码添加到js文件末尾将非常有用,因为这将使控制台保持打开状态以供击键。

console.log('Press any key to exit');

process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));

0

Windows步骤

  1. 按ctrl + r,然后输入cmd并按Enter键。
  2. 现在命令提示符将打开。

  3. 在文件的cd文件路径之后。例如(cd C:\ Users \ user \ Desktop \),然后按Enter键。

  4. 请使用此命令节点-v检查是否已安装npm。那么如果您安装将获得节点版本。
  5. 在命令提示符下键入该命令,例如此节点filename.js。示例(节点app.js)

C:\Users\user\Desktop>node app.js

-1
c:\> node.exe %CD%\hello.js

%CD%在DOS下捕获当前目录


如果要使用当前目录,则无需给出绝对路径。c:\> node.exe hello.js也可以。
Ankit Balyan 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.