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

我已经尝试了在node.js中使用“hello world”示例工作的最可爱的方法。 我已经尝试在Mac和现在的Windows。 没有运气。

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

在类似的教程,预期的输出是一个string“你好”,我只是得到...而我不知道什么...表示。 这是否意味着服务器正在运行?

我以pipe理员身份运行cmd.exe。 当我在Mac btw上testing时...输出是类似的。 我也不明白我怎么可以引用没有完整的path的JS脚本。 节点如何知道我放置脚本的位置?

有两种使用节点的方法。 只要在命令行中input“node”,就可以将它用作REPL,然后就可以以线性格式发出命令。 但是,运行节点的最常见方式,以及缺less的方式是直接从命令行运行包含JavaScript的文件。

所以,从干净的命令行inputNode REPL,只需input“node test.js”,就可以得到预期的“Hello World”输出。 节点在当前目录中查找脚本。 如果文件驻留在别处,则需要提供相对或绝对path。 认为节点没有什么不同,然后运行任何标准的Unix / Linux命令,如“cp”或“ls”

希望有所帮助!

只是增加一两个事情,以前所说的。

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

在节点terminalREPL中.load yourFileName.js

当我想加载的js脚本不在默认的节点文件夹中时,我不得不添加相对path。 所以如果你的计算机上的文件在文件夹node / node_modules / example.js中,你必须写:

 .load node_modules/example.js 

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

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