好的,所以我真的是服务器端脚本的新手,但是喜欢尝试一下。到目前为止,我的问题是,当我尝试启动“ hellonode.js”之类的文件时,无法执行。 I launch node and attempt to access a file from within a folder called new
我得到这个错误:
但是当我使用节点并手动输入地址时,我得到了预期的结果 the javascript application works completely as intended
我真的想知道为什么它不能在文件夹中执行Node,但是如果我每次都可以手动访问它。相当令人沮丧
答案 0 :(得分:1)
当您要执行节点脚本时,node的第一个参数应为脚本文件的uri。
node path/to/your/nodeScript
路径可以是绝对路径,也可以是相对于当前工作目录的路径。
您还可以通过仅提供节点脚本的文件夹来运行节点脚本,但是您需要将节点脚本文件创建为index.js
假设您有一个文件夹名称MyFirstNodeScript
,并且在该文件夹内有一个名为index.js
的文件,脚本将为
console.log('hello world!!!');
现在您可以通过node MyFirstNodeScript
运行脚本,但是您应该位于MyFirstNodeScript
的父目录中
答案 1 :(得分:0)
我不确定您如何得到此错误,但实际上您只是在Windows中“打开”了.js
文件,这导致Windows JScript执行文件而不是节点执行文件。也许是因为您的node.js
文件,还是您简单地双击了?
基本上,如果要双击文件来启动服务器,请创建一个简短的.bat
文件,其中包含用于启动节点脚本的有效代码段。但是实际上,您通常根本不需要双击任何东西。
答案 2 :(得分:0)
我认为您需要将地址提供给目录中的当前文件。它更多是一种执行文件的命令行方式,而不是节点js约定。
node .\hellonode.js
在Unix(Linux或Mac)命令行中,它应该像这样:
node ./hellonode