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

Posted

技术标签:

【中文标题】第一次使用 node.js - “ReferenceError: node is not defined”【英文标题】:First time using node.js - "ReferenceError: node is not defined" 【发布时间】:2015-01-26 00:19:57 【问题描述】:

我刚刚安装了 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 吗?可能要重新启动您的系统? 我刚才试过了。什么都没有:( 尝试在路径变量中添加以下内容:C:\Program Files\nodejs\ ^ 我不确定这意味着什么@amyn。我尝试使用 CMD 运行它,我得到了相同的输出 右键单击我的电脑-> 属性-> 左侧的高级系统设置-> 高级选项卡-> 环境变量.. -> 系统变量-> 双击路径并附加以下内容引号:";C:\Program Files\nodejs\" 我假设上面的路径是 nodejs 在您的系统上安装的位置 【参考方案1】:

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

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

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

它对我有用。

【讨论】:

这个“Node.js 命令提示符”从何而来?请发布文档链接以更好地了解您 您应该从 nodejs.org 安装 nodejs.msi,然后在安装完成后转到:开始>所有程序>Node.js>Node.js 命令提示符。它对我有用 在 Node.Js v4.4.7 中,此注释中所写的开始菜单项 node.exe,您可以通过右键单击/属性来观察它。显然这对某人有用,但请参阅我上面关于您如何希望在 node.exe 中使用原始节点命令的评论。【参考方案2】:

当我安装节点服务器并尝试通过直接单击启动菜单的节点图标来执行“node-v”命令时,我也遇到了同样的问题。 您只需转到命令提示符,然后转到 C:/program files/node path 并键入“node -v”命令,它肯定会显示 NODE 的版本。

【讨论】:

【参考方案3】:

感谢您的帮助。

如果您像我一样使用 Windows,并且想要一个桌面快捷方式并且您已经拥有漂亮的 node.js 桌面图标,请像这样编辑快捷方式属性:

    右键单击并选择属性 点击更改图标,选择当前图标并点击确定(锁定) 在目标框中,将其全部更改为简单地说 cmd 或 c:\windows\System32\cmd.exe,如果你是迂腐的话。

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

【讨论】:

【参考方案4】:

按照以下步骤操作:

    打开命令提示符:RUN > CMD 导航到安装 nodejs 的文件夹:C:\users\name>cd path_of_nodejs 打开nodejs:C:\path_of_nodejs>node 从节点 REPL 模式退出:>process.exit() 您已准备好执行节点命令:>node -v

【讨论】:

【参考方案5】:

您好像输入了node REPL,然后输入了node -v

好消息是这意味着节点正在工作!

要从这里检查版本,您可以键入process.version 以获取节点版本。或者键入 process.exit() 以退出节点 REPL 并返回 bash(或等效终端)。

从这里node -v 应该只是输出节点版本。

【讨论】:

本布伦顿救援队。 @benbrunton 那么,这个过程是什么?只是一个简单的nodejs进程?试图运行 .js 文件?谢谢:) 回答你的问题,这里是nodejs REPL module。安装节点后,它的功能将与各种命令相关联(通过上述系统变量“路径”关联)。安装后,无需从 windows 运行 node.exe 即可运行 js 文件。从 cmd、bash 和我想象的 git 等,您可以简单地使用当前目录中的命令 $ node myfile.js【参考方案6】:

编辑

第一次使用node.js

虽然已经回答了,但只需投入我的 2 美分,

通常,第一次用户会被它绊倒,所以我发布了一些屏幕截图,并且 OP 想尝试node -v,所以让它有点更容易跟随。

错了!!


正确的!!


或者你可以这样做..

希望它对某人有所帮助。!

【讨论】:

当我输入 node -v 我得到“ReferenceError: node is not defined”。但是 process.version 选项对我有用,谢谢 @Shamli 您在帖子中检查了 错误正确 .. 你应该也可以通过 node -v 让它工作 谢谢,我没注意到【参考方案7】:

尝试打开一个新终端(运行 -> CMD)然后执行:

node /your_file_name.js

要查看你安装的是哪个版本,只需执行:

node -v

【讨论】:

以上是关于第一次使用 node.js - “ReferenceError: node is not defined”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Node.js 中正确实现“忘记/重置密码”功能? (使用一次性令牌)

Node.js基础:第一篇

《node.js实战》第一章读后感

Node.js入门教程 第一篇 (环境配置及概念原理)

Node.js:何时使用 Promises 与 Callbacks

Node.js:语法错误:无法在模块外使用 import 语句