我正在尝试在一个名为hello.js的单独文件中运行用javascript编写的hello world程序
目前正在运行node.js的Windows版本。
代码在控制台窗口中运行完美但如何在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
查看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
请参阅我的文件结构
解决:
,而不是运行node.exe,尝试使用以下选项在命令提示符下运行。c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
答案 0 :(得分:324)
以下是我在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上完成的。
答案 1 :(得分:30)
安装MSI文件: 从命令提示符n
转到已安装的目录C:\Program Files\nodejs
C:\>cd C:\Program Files\nodejs enter..
node helloworld.js
输出:
Hello World
答案 2 :(得分:27)
您需要确保node
中有PATH
。要设置路径this out。
确保node.exe
中包含PATH
的目录。然后你应该能够
运行node path_to_js_file.js
。
要获得一个好的“Hello World”示例,请查看:http://howtonode.org/hello-node
答案 3 :(得分:7)
另一种简单的方法
c:\program files\nodejs
c:\program files\nodejs>node hello.js
c:\program files\nodejs>node path\hello.js
答案 4 :(得分:5)
我为windows安装了节点。 当我在Windows 7开始菜单中搜索node.js时,有一个node.js命令提示符 如果运行此特殊命令提示符,则可以在任何位置对任何位置进行节点设置,而无需在任何位置设置路径或复制node.exe。
答案 5 :(得分:3)
Windows/CMD
不知道节点文件的位置。您可以手动输入:
path=%path%;"c:\Program Files\nodejs"
每次打开新的cmd.exe提示时
OR(在Windows 10中),
This PC
- > properties
。Advanced system settings
- > Environment Variables
(右下)。Path
,然后点击Edit
。C:\Program Files\nodejs
。答案 6 :(得分:3)
WinXp的:
我创建了一个.bat
文件
node c:\path\to\file\my_program.js
只需从资源管理器或cmd窗口运行my_program.bat
答案 7 :(得分:2)
转到cmd并输入:node" C:\ Path \ To \ File \ Sample.js"
答案 8 :(得分:1)
在开始屏幕中键入node js
命令提示符。并使用它。
要么
在环境变量中设置节点的PATH
。
答案 9 :(得分:0)
您只需右键单击Windows上的.js文件,然后按"使用命令提示符打开" OR 打开cmd,将路径复制到包含脚本的文件夹,然后运行命令" cd [在此处粘贴文本]"。然后做"节点example.js"
答案 10 :(得分:0)
对于所有坚持如何开始!
https://github.com/sethvincent/javascripting
复制此处,链接死亡:
答案 11 :(得分:0)
c:\> node.exe %CD%\hello.js
%CD%捕获DOS下的当前目录
答案 12 :(得分:0)
我在Windows中遇到了这样的问题。我决定是这样的: startApp.cmd:
model.wv.vocab
并将其cmd文件保存在目录C:\ scripts中 下一个文件是runApp.bat:
@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
答案 13 :(得分:0)
问题是您打开Node.js复制代码,而每个人都自动假定您在命令提示符下。值得的是,您可以使用.load
命令从repl运行一个javascript文件。例如:
.load c:/users/username/documents/script.js
如果您首先通过不带任何参数输入node
(假设节点位于PATH中)来启动命令提示符内的节点,则也可以在命令提示符中使用同一命令。
我发现令人着迷的是:1)每个人都认为您是在命令提示符下而不是在repl上,2)似乎没人知道.load
,并且3)共有273个投票,这证明了其他很多同样,node.js初学者也感到困惑。
答案 14 :(得分:0)
只需将.js
文件的文件关联更改为node.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));
答案 15 :(得分:0)
针对Windows的步骤
现在命令提示符将打开。
在文件的类型cd文件路径之后。例如(cd C:\ Users \ user \ Desktop \) 然后按Enter。
C:\Users\user\Desktop>node app.js
答案 16 :(得分:0)
正确安装节点,就是这样。
现在打开终端到 .js 文件所在的路径。
例如 - 如果 Javascript 文件(fileName.js)位于文件夹 C:\Documents\Project1。
只需转到该文件夹,键入 node 以检查节点是否已启用 然后输入 node fileName.js
简单!你的工作完成了!!