如何在windows上的Node.js中运行hello.js文件?
我正在尝试运行一个用javascript编写的hello world程序,该程序位于一个名为hello.js的单独文件中 当前正在运行node.js的windows版本 代码在console窗口中运行良好,但如何在windows环境中引用路径如何在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
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