node.js如何知道我放置脚本的位置?

时间:2012-06-06 11:23:54

标签: node.js

我尝试了在node.js中创建“hello world”示例的最多接收工作。我在mac和现在的Windows上都试过了。没有运气。

  1. 我安装了node.msi
  2. 运行cmd.exe
  3. 我在命令shell中键入:node,然后输入。
  4. 新行显示>符号,所以现在我假设我处于“节点模式”
  5. 我输入:node test.js, test.js中的内容为console.log.("hello"),然后按Enter键
  6. 三个点“...”出现在输出中。
  7. 在类似的教程中,预期的输出是一个字符串“hello”,我得到...而我不知道...表示什么。这是否意味着服务器正在运行?

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

2 个答案:

答案 0 :(得分:3)

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

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

)没什么区别

希望有所帮助!

答案 1 :(得分:1)

只需在之前说过的内容中添加一两件事。

刚才我遇到了同样的问题(在 Windows 7 中开始使用 node.js ,我试图打开文件,而且我所看到的都是是三个点 - “......”)我发现你可以通过简单的写作轻松地在节点REPL中加载脚本:

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

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

.load node_modules/example.js

我发现只需在节点中键入.help即可。

这只是对上述答案的补充,否则完全有效。