node.js如何知道我放置脚本的位置?
我已经尝试了在node.js中使用“hello world”示例工作的最可爱的方法。 我已经尝试在Mac和现在的Windows。 没有运气。
- 我安装node.msi
- 运行cmd.exe
- 我在命令行中input:
node
,然后input。 - 一个新行出现带符号,所以现在我假设我在“节点模式”
- 我input:
node test.js
,node test.js
中的内容是console.log.("hello")
,然后按回车 - 输出中出现三个点“…”。
在类似的教程,预期的输出是一个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
即可。
这只是补充上面的答案,否则完全有效。