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

如何在windows上的Node.js中运行hello.js文件?,windows,node.js,Windows,Node.js,我正在尝试运行一个用javascript编写的hello world程序,该程序位于一个名为hello.js的单独文件中 当前正在运行node.js的windows版本 代码在console窗口中运行良好,但如何在windows环境中引用路径 C:\abc\zyx\hello.js 在Unix中,我猜它显示的是$node hello.js Server running at http://127.0.0.1:1337/ 我是Node.js的新手,如果我做错了什么,请纠正我 我试过了 >节点C

我正在尝试运行一个用javascript编写的hello world程序,该程序位于一个名为hello.js的单独文件中

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

代码在console窗口中运行良好,但如何在windows环境中引用路径

C:\abc\zyx\hello.js
在Unix中,我猜它显示的是$node hello.js

Server running at http://127.0.0.1:1337/
我是Node.js的新手,如果我做错了什么,请纠正我

我试过了

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

>C:\abc\zyx\hello.js
——不起作用

更新1:

已将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,而不是运行node.exe

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

您需要确保
节点
位于
路径
中。要设置您的路径

确保包含
node.exe
的目录位于您的
路径中。那你应该可以
运行
节点路径\u到\u js\u file.js


要获得一个好的“Hello World”示例,请查看:

以下是我刚才运行“Hello World”示例的确切步骤,该示例位于。这是一个又快又脏的例子。对于永久安装,您希望将可执行文件存储在比根目录更合理的位置,并更新
路径以包含其位置

  • 在此处下载Windows可执行文件:
  • 将文件复制到C:\
  • 创建C:\hello.js
  • 粘贴以下内容:
  • var http=require('http');
    http.createServer(函数(req,res){
    res.writeHead(200,{'Content-Type':'text/plain'});
    res.end('Hello World\n');
    }).听(1337,“127.0.0.1”);
    console.log('服务器在运行http://127.0.0.1:1337/');
    
  • 保存文件
  • 开始->运行…->指令
  • c:
  • C:>node hello.js

    Server running at http://127.0.0.1:1337/
    

  • 就这样。这是在Windows XP上完成的。

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

    c:\> node.exe %CD%\hello.js
    
    %CD%捕获DOS下的当前目录安装MSI文件: 从命令提示符转到已安装目录
    C:\Program Files\nodejs

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

    节点helloworld.js

    输出:

    你好世界

    另一种简单的方式

  • 将nodejs下载到您的系统中
  • 打开记事本write js命令“console.log('Hello World')
  • 将文件另存为hello.js,最好与nodejs的位置相同
  • 打开命令提示符导航到节点所在的位置
    c:\program files\nodejs
  • 并从以下位置运行命令,如
    c:\program files\nodejs>node hello.js
  • 如果js文件位于另一个位置,请给出文件的路径
    c:\program files\nodejs>node path\hello.js

  • 对于所有困在如何开始

    在此处复制,以防链接死亡:

  • 打开node.js命令提示符
  • 通过键入“mkdir javascripting”使目录名为javascripting
  • 通过键入“cd javascripting”将目录更改为javascripting文件夹
  • 通过键入“touch introduction.js”或为WINDOWS键入“NUL>introduction.js”来创建名为introduction.js的文件
  • 打开文件并键入一些javascript,例如“Console.log('hello');”
  • 通过键入“javascripting verify introduction.js”保存文件并检查其运行情况
  • WinXp: 我已经创建了一个
    .bat
    文件

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

    只需从资源管理器或在cmd窗口中运行
    my_program.bat
    ,在开始屏幕中键入
    node js
    命令提示符。并使用它。 或
    设置环境变量中节点的路径。

    只需在Windows上的.js文件上单击鼠标右键,然后按“在命令提示下打开” 或
    打开cmd,将路径复制到包含脚本的文件夹,然后运行命令“cd[paste text here]”。然后执行“node example.js”

    转到cmd并键入:node“C:\Path\to\File\Sample.js”

    Windows/cmd
    不知道节点文件的位置。您可以手动键入:

    path=%path%;"c:\Program Files\nodejs"
    
    每次打开新的cmd.exe prompte时

    或(在Windows 10中)

  • 右键单击这台电脑
  • ->
    属性
  • 单击
    高级系统设置
    ->
    环境变量
    (右下角)
  • 选择
    路径
    并单击
    编辑
  • 单击新建并输入
    C:\Program Files\nodejs
  • 重新启动,您应该能够从任何目录运行节点

  • 我在windows上遇到了这样的问题。我决定: 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
    
    并将其保存在目录C:\scripts中的cmd文件中 下一个文件是runApp.bat:

    C:\scripts\startApp.cmd
    

    问题是您打开了Node.js repl,而所有人都自动假定您在命令提示符下。您可以使用
    .load
    命令从repl运行javascript文件。例如:

    .load c:/users/username/documents/script.js
    
    如果首先在命令提示符内通过输入不带参数的
    node
    来启动节点(假设节点位于路径中),则在命令提示符中也可以使用相同的命令

    我发现有趣的是,1)每个人都认为您在命令提示符下,而不是在repl中;2)似乎没有人知道
    .load
    ,3)这有273个向上投票,证明了这一点
    console.log('Press any key to exit');
    
    process.stdin.setRawMode(true);
    process.stdin.resume();
    process.stdin.on('data', process.exit.bind(process, 0));
    
    C:\Users\user\Desktop>node app.js