node.js 语法错误:无效或意外的令牌

Sla*_*gos 5 javascript syntax-error node.js

我已经下载并安装从Node.js的https://nodejs.org/en/。我想运行一个js文件:

console.log('hello');
Run Code Online (Sandbox Code Playgroud)

我运行节点 app.js

并得到一个语法错误:

SyntaxError: Invalid or unexpected token
[90m    at Module._compile (internal/modules/cjs/loader.js:895:18)[39m
[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)[39m
[90m    at Module.load (internal/modules/cjs/loader.js:815:32)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:727:14)[39m
[90m    at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)[39m
[90m    at internal/main/run_main_module.js:17:11[39m
Run Code Online (Sandbox Code Playgroud)

我的操作系统信息:

Version: 10.0.18362
BuildNumber: 18362
OSArchitecture: 32-bit
Run Code Online (Sandbox Code Playgroud)

node.js v12.13.1

Pat*_*vit 7

您是否从 word 或其他东西中复制了一些 unicode 字符?

console.log('hello')当我从 Word 文档中复制一些代码时,尝试重新输入类似这样的事情发生在我身上。

  • 哦,是的。我通过重定向 powershell 中 echo 命令的输出来创建该文件。谢谢你,先生。 (3认同)

Sla*_*gos 5

问题是我通过在 powershell 中重定向 echo 命令的输出来创建文件。它有 UTF-16 LE 编码,应该是 UTF-8