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