gpt4 book ai didi

javascript - 尝试运行 Node.js 应用程序时如何修复 `SyntaxError: Invalid or unexpected token`

转载 作者:行者123 更新时间:2023-12-04 14:44:49 44 4
gpt4 key购买 nike

我已经安装了Node.js来自官方网站。
关注 these Microsoft Docs我尝试通过以下步骤创建我的第一个 Node.js 应用程序:

  • 打开 PowerShell 并创建一个新目录:mkdir NodeApp ,然后进入目录:cd NodeApp
  • 在 VS Code 中打开目录和 app.js 文件:code .
  • 添加一个简单的字符串变量(“Hello World”),然后通过在“app.js”文件中输入该字符串的内容将其发送到控制台:

  • var msg = 'Hello World';
    console.log(msg);
  • 要使用 Node.js 运行“app.js”文件,请在 VS Code 中通过选择 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>
    enter image description here
    由于我对 Node.js(但不是 JavaScript)完全陌生,我不确定该怎么做。我该如何解决这个问题?

    最佳答案

    您的文件使用 UTF-16 LE(“小端序”)编码。
    Screenshot with circle around encoding indicator in status bar
    Node.js 默认不理解这种编码(它假定为 UTF-8;实际上,我什至没有看到其他编码的选项......)所以它在文件的第一个“字符”上窒息,因为“character"看起来不像是有效的 JavaScript 语法。 (在这种情况下,前两个字节是字节顺序标记 [BOM]。UTF-16 几乎总是以 BOM 开头,指示它是 little-endian 还是 big-endian。)
    点击vscode右下角的“UTF-16 LE”,选择“Save with Encoding”,保存为UTF-8(不是“UTF-8 with BOM”,只是“UTF-8”)。
    然后 Node.js 会理解它。

    关于javascript - 尝试运行 Node.js 应用程序时如何修复 `SyntaxError: Invalid or unexpected token`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63244379/

    44 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com