命令时,为什么会出现“Uncaught SyntaxError: Unexpected identifier Error in NodeJS”?"/>
尝试在 NodeJS REPL 中运行 NodeJS 命令时,为什么会出现“Uncaught SyntaxError: Unexpected identifier Error in NodeJS”?
我有这个错误:
> node game.js
node game.js
^^^^
Uncaught SyntaxError: Unexpected identifier
>
当我尝试在 PowerShell 终端的 NodeJS 中打开那个 javascript 文件时(就像我经常做的那样......它以前工作过) 当我在文件所在的同一文件夹中时,我在 nodejs 中运行这个文件。 我已经使用 ESLint 并在 Eprima 在线验证器上运行代码并且代码没有错误。 我安装了 Node Node.js LTS v18.16.0。如果有人可以帮助我解决这个问题,那就太好了。
问题不是代码。我使用 Live Server 在 Chrome 中运行代码并且正在运行。问题出在 NodeJS 或 PowerShell 终端上。
我尝试卸载 NodeJS 并重新安装,但这并没有解决问题。
回答如下:你得到那个错误是因为你试图在 NodeJS REPL 中运行(shell)命令行命令。 NodeJS 不是 system shell.
如果要运行该命令,请先退出 NodeJS shell。您可以使用
.exit
特殊命令来做到这一点。您也可以使用 ctrl+d 退出。然后在它所属的 shell 中运行命令。
或者如果你想留在壳里,你可以尝试
require("game.js")
。还有 .load
特殊命令:“从文件加载 JS 到 REPL 会话中”。
更多推荐
尝试在 NodeJS REPL 中运行 NodeJS 命令时,为什么会出现“Uncaught SyntaxError: Unexpected identifie
发布评论