Node.js在Windows上找不到/usr/bin/helloworld.js

时间:2011-06-18 13:36:50

标签: javascript windows node.js

我在Windows上安装了Node.js(这里是二进制文件http://node-js.prcn.co.cc/)并且可以在控制台中成功创建HTTP服务器。

现在我已在bin目录中的helloworld.js脚本中添加了相同的指令,并使用dos提示符

运行
node helloworld.js 

并且在/ usr / bin中找不到它。所以我把它放在usr / bin的Node.js安装目录下但是同样的消息。我终于尝试了c:/ usr / bin但仍然失败了。

那我应该把我的脚本放在哪里呢?

错误的屏幕复制

enter image description here

1 个答案:

答案 0 :(得分:3)

首先,Windows中没有DOS提示符这样的东西。如果您努力创建一个(例如使用DosBox或其他虚拟机),node.js不应该从DOS提示符运行,因为它是Windows控制台应用程序而不是DOS应用程序lol。但是调用Windows命令提示符DOS提示符是一个常见的误称,所以我希望你的确意味着cmd.exe提示符。

与前一位评论者所说的不同,Node.js在Cygwin的完整安装下得到完全支持,几乎所有东西都使用我在http://node-js.prcn.co.cc提供的剥离的Cygwin树和node.js windows二进制文件。

因此/ usr / bin问题与Windows不兼容无关。您甚至不应该将.js文件放在我的树的bin目录中 - 任何位置(以及正常的绝对或相对Windows路径)都可以。

我在bin目录中创建了一个example.js,在其中创建了console.log(“foo”)行,转到开始菜单 - windows提示符,cd到bin目录并执行节点helloworld.js没有任何问题。< / p>

因为我无法重现您的问题,我有几个问题要问你:

1)节点-v是否有效?如果是,它会说什么?

2)您是否从我提供的.7z存档中提取整棵树(例如bin,lib目录等)或者只提取了node.exe?

3)您是从开始菜单还是运行cmd.exe运行shell.cmd或普通Windows提示符? (支持所有三种方式)