node.js无法正常执行的问题

时间:2018-10-02 04:55:38

标签: javascript node.js cmd

好的,所以我真的是服务器端脚本的新手,但是喜欢尝试一下。到目前为止,我的问题是,当我尝试启动“ hellonode.js”之类的文件时,无法执行。 I launch node and attempt to access a file from within a folder called new

我得到这个错误:

console is undefined

但是当我使用节点并手动输入地址时,我得到了预期的结果 the javascript application works completely as intended

我真的想知道为什么它不能在文件夹中执行Node,但是如果我每次都可以手动访问它。相当令人沮丧

3 个答案:

答案 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