当我尝试使用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( 并取消选择其他所有内容。
此外,当您复制粘贴代码时,您会收到此错误。在这种情况下,请确保替换单个反转逗号,因为复制粘贴代码时格式不同。替换应该使错误消失。