"Syntax error: Invalid or unexpected token"使用 node 运行脚本.js



当我尝试使用Node JS运行我的echo.js文件时,我从终端(PowerShell(收到以下错误消息

PS C:UsersASUSDropboxWeb DevelopmentBackendIntro To Node> node echo.js
C:UsersASUSDropboxWeb DevelopmentBackendIntro To Nodeecho.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 字节顺序标记(字符,node将其误解为数据(。

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

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

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

最新更新