Node.js 语法错误:无效或意外的标记。

9

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

console.log('hello');

我运行 node 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

我的操作系统信息:

Version: 10.0.18362
BuildNumber: 18362
OSArchitecture: 32-bit

node.js v12.13.1


请提供您的操作系统信息/ Node.js 信息。展示从 node -v 返回的数据。 - ItsMyLife
4个回答

12

你是不是从 Word 或其他地方复制了一些 Unicode 字符?

试着重新输入 console.log('hello')。我之前也遇到过这样的情况,当我从 Word 文档中复制代码时。


3
哦,是的。我是在Powershell中通过重定向echo命令的输出来创建文件的。谢谢您,先生。 - Slava Logos
1
发生在我身上的原因是我从SO复制的代码示例包含了隐藏的Unicode行分隔符"\u2028"。这在十六进制编辑器中变得显而易见:E2 80 8B(​)。 - CodeManX

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

0

图片

如果你看一下这张图片,你会发现错误在R21。 你试图用)而不是}来关闭r14的if语句。


1
用代码编写而不是在图像中提供它。 - monim

0

我有同样的问题数小时了,echo const http=require('http') >> index.js。已解决


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接