我已经安装了Node.js来自官方网站。
下列的这些微软文档我尝试通过以下步骤创建我的第一个 Node.js 应用程序:
-
打开 PowerShell 并创建一个新目录:mkdir NodeApp
,然后进入目录:cd NodeApp
-
在 VS Code 中打开目录和 app.js 文件:code .
-
添加一个简单的字符串变量(“Hello World”),然后通过在“app.js”文件中输入以下内容将字符串的内容发送到控制台:
var msg = 'Hello World';
console.log(msg);
-
To run your "app.js" file with Node.js, open your terminal right inside VS Code by selecting View > Terminal.
-
在终端中输入node app.js
。您应该看到输出:“Hello World”。
执行以下步骤后,我得到以下控制台输出:
PS C:\Users\Lenovo\OneDrive\Desktop\DevFiles\NodeApp> node app.js
C:\Users\Lenovo\OneDrive\Desktop\DevFiles\NodeApp\app.js:1
��v
SyntaxError: Invalid or unexpected token
at Object.compileFunction (vm.js:344:18)
at wrapSafe (internal/modules/cjs/loader.js:1106:15)
at Module._compile (internal/modules/cjs/loader.js:1140:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1196:10)
at Module.load (internal/modules/cjs/loader.js:1040:32)
at Function.Module._load (internal/modules/cjs/loader.js:929:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
PS C:\Users\Lenovo\OneDrive\Desktop\DevFiles\NodeApp>
由于我对 Node.js(但不是 JavaScript)完全陌生,所以我不知道该怎么做。我该如何解决这个问题?
您的文件使用 UTF-16 LE(“little endian”)编码。
Node.js 默认情况下不理解这种编码(它假定 UTF-8;实际上,我什至没有看到其他编码的选项......),因此它对文件的第一个“字符”感到窒息,因为“字符”看起来不像有效的 JavaScript 语法。 (在这种情况下,前两个字节是字节顺序标记 [BOM]。UTF-16 几乎总是以 BOM 开头,指示它是小端还是大端。)
单击 vscode 右下角的“UTF-16 LE”,然后选择“使用编码保存”并将其另存为 UTF-8(不是“UTF-8 with BOM”,只是“UTF-8”)。
然后 Node.js 就会理解它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)