[英]How to run a hello.js file in Node.js on windows?
我正在尝试在名为 hello.js 的单独文件中运行用 javascript 编写的 hello world 程序
当前运行 node.js 的 windows 版本。
代码在控制台 window 中完美运行,但我如何在 windows 环境中引用路径。
C:\abc\zyx\hello.js
在 Unix 我猜它显示 $ node hello.js
我对 Node.js 完全陌生,如果我做错了什么,请纠正我。
我试过了
> node 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,它可以工作。
c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
以下是我刚刚运行http://nodejs.org/中的“Hello World”示例所采取的确切步骤。 这是一个快速而肮脏的例子。 对于永久安装,您希望将可执行文件存储在比根目录更合理的位置,并更新您的PATH
以包含其位置。
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/');
C:>节点hello.js
Server running at http://127.0.0.1:1337/
而已。 这是在 Windows XP 上完成的。
从命令提示符 n 将 MSI 文件:Go 安装到安装目录C:\Program Files\nodejs
C:\>cd C:\Program Files\nodejs enter..
node helloworld.js
output:
Hello World
您需要确保该node
在您的PATH
中。 要设置你的路径, 这个 out 。
确保包含node.exe
的目录在您的PATH
中。 然后你应该能够运行node path_to_js_file.js
。
对于一个好的“Hello World”示例,请查看: http://howtonode.org/hello-node
另一种简单的方法
c:\program files\nodejs
c:\program files\nodejs>node hello.js
之类的位置运行命令c:\program files\nodejs>node path\hello.js
的路径我为 windows 安装了节点。 当我在 windows 7 开始菜单中搜索 node.js 时,会出现 node.js 命令提示符,如果您运行此特殊命令提示符,则无需设置路径即可在任何位置复制 node.exe。
WinXp:我创建了一个.bat
文件
node c:\path\to\file\my_program.js
只需从资源管理器或 cmd window 中运行my_program.bat
Go 到 cmd 并键入:节点“C:\Path\To\File\Sample.js”
Windows/CMD
不知道节点文件的位置。 您可以手动输入:
path=%path%;"c:\Program Files\nodejs"
每次打开一个新的 cmd.exe 提示
或(在 Windows 10 中),
This PC
-> properties
。Advanced system settings
-> Environment Variables
(右下角)。Path
并单击Edit
。C:\Program Files\nodejs
。 只需将.js
文件的文件关联更改为node.exe
即可直接从资源管理器运行。
现在您只需双击即可直接运行 any.js 文件。
注意:将下面的代码添加到 js 文件的末尾将很有用,因为它会使控制台保持打开状态以进行击键。
console.log('Press any key to exit');
process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));
问题是您打开了 Node.js repl,而每个人都自动假设您在命令提示符下。 对于它的价值,您可以使用.load
命令从 repl 运行 javascript 文件。 例如:
.load c:/users/username/documents/script.js
如果您首先在命令提示符内通过输入没有 arguments 的node
(假设节点在 PATH 中)来启动节点,则也可以在命令提示符中使用相同的命令。
我发现令人着迷的是 1)每个人都认为您在命令提示符而不是 repl 中,2)似乎没有人知道.load
,以及 3)这有 273 个赞成票,证明许多其他 node.js 初学者同样感到困惑。
Windows 的步骤
现在命令提示符将打开。
在文件的类型 cd 文件路径之后。 ex(cd C:\Users\user\Desktop\) 然后按回车键。
C:\Users\user\Desktop>node app.js
在开始屏幕中键入node js
命令提示符。 并使用它。 或者在环境变量中设置节点的PATH
。
c:\> node.exe %CD%\hello.js
%CD% 捕获 DOS 下的当前目录
对于所有坚持如何开始!
https://github.com/sethvincent/javascripting
复制此处以防链接失效:
您所要做的就是右键单击 Windows 上的 .js 文件,然后按“使用命令提示符打开”或打开 cmd,将路径复制到包含脚本的文件夹,然后运行命令“cd [在此处粘贴文本]”。 然后做“节点example.js”
我对 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
并将它的 cmd 文件保存在目录 C:\scripts 下一个文件是 runApp.bat:
C:\scripts\startApp.cmd
正确安装节点,就是这样。
现在打开终端到 your.js 文件所在的路径。
例如 - 如果 Javascript 文件(fileName.js)位于文件夹 C:\Documents\Project1。
只需 go 到该文件夹,键入node以检查 node 是否启用,然后键入node fileName.js
简单的! 你的工作完成了!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.