"Syntax error: Invalid or unexpected token" running a script with node.js

"Syntax error: Invalid or unexpected token" running a script with node.js

当我尝试使用节点 js

运行 我的 echo.js 文件时,我从终端 (powershell) 收到以下错误消息
PS C:\Users\ASUS\Dropbox\Web Development\Backend\Intro To Node> node echo.js
C:\Users\ASUS\Dropbox\Web Development\Backend\Intro To Node\echo.js:1
(function (exports, require, module, __filename, __dirname) { ��
                                                              ^

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3

您的 echo.js 文件很可能是 UTF-16LE 编码的,node 不支持这种编码。 (�� 是 BOM(Unicode byte-order 标记)字符,node 将其误解为 data)。

要解决此问题,使用 UTF-8 编码 保存 echo.js。 虽然您可以选择不带 BOM 的 UTF-8 ,但这不是必需的,最好避免。

在Mac中,使用TextEdit。转到格式和 select 制作纯文本。然后在保存文件时,选择纯文本编码作为自定义编码列表和 select Unicode (UTF-8) 并取消select 其他所有内容。

此外,您在复制粘贴代码时遇到此错误。在这种情况下,请确保替换单个引号,因为复制粘贴代码时格式不同。更换应该会使错误消失。