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

Mit*_*tul 295 windows node.js

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

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

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

C:\abc\zyx\hello.js
Run Code Online (Sandbox Code Playgroud)

在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

看到hello.js的内容

setTimeout(function() {
console.log('World!');
}, 2000);
console.log('Hello');
Run Code Online (Sandbox Code Playgroud)

更新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
Run Code Online (Sandbox Code Playgroud)

请参阅我的文件结构

在此输入图像描述

已解决:请 尝试使用以下选项在命令提示符下运行,而不是运行node.exe.

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
Run Code Online (Sandbox Code Playgroud)

Way*_*ett 345

以下是我在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/');
Run Code Online (Sandbox Code Playgroud)
  1. 保存文件
  2. 开始 - >运行... - > cmd
  3. C:
  4. C:>节点hello.js

    Server running at http://127.0.0.1:1337/
    
    Run Code Online (Sandbox Code Playgroud)

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

  • 奇迹般有效!!!非常感谢.诀窍是打开cmd而不是node.exe命令提示符. (10认同)
  • 这很糟糕,_DO NOT_将节点可执行文件复制到硬盘驱动器的根目录中.这就是路径的意思,请参阅@ kcbanner的回答.此外,Window的Node安装附带一个Node.js命令提示符,如果您不想修改系统路径,则该命令提示符已经正确设置了路径. (8认同)
  • [这是一个截屏视频,展示了如何在Windows上安装最新的node.js和npm版本.](http://www.youtube.com/watch?v=IbgNedrI24o) (3认同)
  • @joshperry - 我认为你略微忽略了这一点.这个问题已经从原版进行了大量编辑,但OP遇到的主要问题是他们试图从REPL执行文件.我的回答没有任何意图是长期安装解决方案,甚至也不是暗示.这些指令非常简单,以说明执行`.js`文件和打开REPL之间的区别. (2认同)

小智 35

安装MSI文件:C:\Program Files\nodejs从命令提示符转到已安装的目录

C:\>cd C:\Program Files\nodejs enter..

node helloworld.js

输出:

Hello World


kcb*_*ner 27

你需要确保它node在你的PATH.要设置你的路径,这个.

确保您的目录node.exe在您的目录中PATH.然后你应该能够跑node path_to_js_file.js.

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

  • http://howtonode.org/hello-node 返回错误 (2认同)

小智 8

另一种简单方法

  1. 将nodejs下载到您的系统
  2. 打开一个notepad write js命令"console.log('Hello World');"
  3. 将文件保存为hello.js,最好与nodejs相同
  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复制到各处。