1

我已经尝试了在 node.js 中制作“hello world”示例的最常用方法。我在mac和现在的windows上都试过了。没有运气。

  1. 我安装 node.msi
  2. 运行cmd.exe
  3. 我输入:node在命令外壳中,然后输入。
  4. 新行出现>符号,所以现在我假设我处于“节点模式”
  5. 我输入:node test.js,test.js中的内容是console.log.("hello"),然后我按回车
  6. 输出中出现三个点“...”。

在类似的教程中,预期的输出是一个字符串“hello”,我只是得到...而且我不知道是什么...意思。这是否意味着服务器正在运行?

我以管理员身份运行 cmd.exe。当...我在 mac btw 上测试时,输出是相似的。我也不明白如何在没有完整路径的情况下引用 js 脚本。节点如何知道我放置脚本的位置?

4

2 回答 2

3

有两种使用节点的方法。您可以将它用作 REPL,就像您发现的那样,只需在命令行中键入“node”,然后您就可以以线性格式发出命令。但是,运行节点的最常见方式以及您缺少的方式是直接从命令行运行包含您的 javascript 的文件。

因此,从干净的命令行无需输入 Node REPL,只需键入“node test.js”,您将获得预期的“Hello World”输出。Node 在当前目录中查找脚本。如果文件位于其他位置,您将需要提供相对或绝对路径。认为节点与运行任何标准 Unix/Linux 命令(如“cp”或“ls”)没有什么不同

希望有帮助!

于 2012-06-06T11:39:36.243 回答
1

只是在前面所说的基础上添加一两件事。

刚才我遇到了同样的问题(在Windows 7中开始使用node.js,我试图打开文件,我看到的只是三个点 - “...”),我发现你只需编写以下代码即可轻松地在节点 REPL 中加载脚本:

.load yourFileName.js 在节点终端 REPL 中。

当我要加载的 js 脚本不在默认节点文件夹中时,我必须为其添加相对路径。因此,如果文件位于您计算机上的文件夹 node/node_modules/example.js 中,您必须编写:

.load node_modules/example.js

我通过简单地输入 node.js 发现了这一点.help

这只是补充了上面的答案,否则它是完全有效的。

于 2013-03-14T16:26:45.833 回答