第一次使用node.js - "ReferenceError: node is not defined"

38

我刚刚安装了node.js。我尝试写入 node -v 来检查版本,但它没有起作用。这是输出:

 > node -v ReferenceError: node is not defined 

at repl:1:2 at REPLServer.self.eval (repl.js:110:21) 

at Interface.<anonymous> (repl.js:239:12) 

at Interface.emit (events.js:95:17) 

at Interface._onLine (readline.js:202:10) 

at Interface._line (readline.js:531:8) 

at Interface._ttyWrite (readline.js:760:14) 

at ReadStream.onkeypress (readline.js:99:10) 

at ReadStream.emit (events.js:98:17) 

at emitKey (readline.js:1095:12) >

我用git打开它-命令:node

我尝试使用“Git”运行它,以为这可能是个问题,但我得到了完全相同的输出。

如果相关的话,我正在使用Windows 8-目前为止已经遵循了这个教程:

https://www.youtube.com/watch?v=tlntE8fe6u4

http://youtu.be/FqMIyTH9wSg

我该如何让它工作?


你尝试过重新启动Git Bash吗?或许重启你的系统会有帮助。 - amyn
右键单击“我的电脑”->属性->左侧的高级系统设置->高级选项卡->环境变量..->系统变量->双击路径并附加以下内容,不包括引号: ";C:\Program Files\nodejs"。我假设上述路径是nodejs安装在您的系统上的位置。 - amyn
也许我完全错误地看待了这个问题。但是为了尝试,请查看以下路径并查看是否存在node.exe:“C:\ Program Files \ nodejs” - amyn
它在那里。我卸载了它并安装了32位版本,将其安装到“Program Files(x86)”文件夹中。同样的问题... - Imnotapotato
让我们在聊天中继续这个讨论 - amyn
显示剩余4条评论
7个回答

68

看起来您已经进入了 Node REPL,并输入了 node -v

好消息是这意味着 Node 正常工作了!

要从这里检查版本,请键入 process.version 以获取 Node 版本。或者,键入 process.exit() 退出 Node REPL 并返回bash(或类似终端)。

从这里开始,node -v 应该只输出 Node 版本。


基于Benbrunton的拯救。 - hownowbrowncow
@benbrunton 那么,这个过程是什么?只是一个简单的Node.js进程吗?尝试运行.js文件吗?谢谢 :) - user4398985
回答你的问题,这是nodejs REPL模块。当安装了node后,它的功能就会与各种命令相关联(通过上述系统变量'path'关联)。一旦安装完成,在Windows中运行node.exe不是运行js文件所必需的。从cmd、bash和我想象中的git等中,你可以直接在当前目录下使用命令$ node myfile.js - systemaddict

49

编辑

第一次使用node.js

尽管已经有答案,但只是提供我的看法,

通常,初次使用者会遇到问题,因此我发布了一些屏幕截图,并且 OP 想要尝试 node -v 命令,所以我让它更加容易跟随。

错误示范!!

Win+S> Node//或者您以其他方式打开

然后在这里尝试'node -v',结果会抛出错误


正确示范!!

在这里应该按预期工作


或者你可以这样做..

然后您必须使用另一条命令

希望能够帮到某些人.!


当我输入 node -v 时,我得到了“ReferenceError: node is not defined”的错误。但是 process.version 选项对我有用,谢谢。 - Shamli
@Shamli,你在帖子中检查了“错误”和“正确”的内容。你应该通过node -v让它正常工作。 - Irf
谢谢,我没有注意到。 - Shamli
1
这个答案更清晰地展示了差异。谢谢@Irf。再补充一点信息,当我搜索 cmd 时,还显示了一个特定的“Node.js命令提示符”。进入其中并尝试 node -v 命令就可以了。 - Shivani

16

尝试从 "Node.js 命令提示符" 运行 Node,而不是使用 node.exe。

首先,您应该从 nodejs.org 安装 nodejs.msi。

安装完成后,转到:开始菜单 > 所有程序 > Node.js > Node.js 命令提示符

对我来说有效。


这个“Node.js命令提示符”是从哪里来的?请发布一个文档链接以更好地理解您。 - jperelli
3
你应该从nodejs.org安装nodejs.msi,安装完成后,打开开始菜单,找到所有程序>Node.js>Node.js命令提示符。对我有用。 - Bernard Doci
在Node.Js v4.4.7中,关于此评论所提到的启动菜单项实际上就是node.exe,你可以右键单击属性进行观察。显然这对某些人来说是有效的,但请参阅我之前的评论,关于如何不要进入node.exe以使用原始的node命令。 - systemaddict
安装了Node.js之后,我能够启动命令提示符并输入“Node”或“Node -v”来显示版本,但是当我尝试使用npm(或者更确切地说是“npm -v”)来显示版本时,它给出了消息:“Uncaught ReferenceError: npm is not defined”。当我像你所描述的那样从所有程序(在Windows 11上为“所有应用程序”)菜单中运行Node时,它可以正常工作。谢谢。(可能是路径或变量问题,通过使用特定的“node.js命令提示符”解决了该问题) - Jonno

4
当我安装NODE服务器并尝试直接点击启动菜单中的NODE图标执行"node-v"命令时,我也遇到了同样的问题。不要这样做,你需要打开命令提示符,然后进入C:/program files/node路径,输入"node -v"命令,它一定会显示NODE的版本。请参考以下截图:enter image description here

2
尝试打开一个新的终端(运行 -> CMD),然后执行以下操作:
node /your_file_name.js

要查看您安装的版本,请执行以下操作:

node -v

2
请按照以下步骤操作:
  1. 打开命令提示符: RUN > CMD
  2. 切换到nodejs安装文件夹: C:\users\name>cd path_of_nodejs
  3. 启动nodejs: C:\path_of_nodejs>node
  4. 退出node REPL 模式: >process.exit()
  5. 现在您已准备好使用node命令: >node -v

0

感谢您的帮助。

如果您像我一样使用Windows,并且想要一个桌面快捷方式,而且您已经有了漂亮的node.js桌面图标,请按照以下步骤编辑快捷方式属性:

  1. 右键单击并选择属性
  2. 点击更改图标,选择当前图标并单击确定(以锁定它)
  3. 在目标框中,将其全部更改为简单地说cmd或c:\ windows \ System32 \ cmd.exe(如果您很挑剔)。

现在您拥有一个命令提示符,带有node.js图标,打开您期望的文件夹,并正确响应node -v命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接