语法错误:使用Visual Studio Code运行nodejs文件时令牌无效或意外(使用powershell)

zynd9foi  于 2023-05-06  发布在  Node.js
关注(0)|答案(5)|浏览(148)

我一直在寻找解决办法,但似乎找不到。我是nodejs的初学者,基本上我已经在名为“HelloNode”的目录中创建了一个名为“app.js”的新nodejs文件。当我在powershell中使用“node app.js”时,终端会告诉我:
This is the image of my screen
VS代码中的代码:

var msg = "hello world";
console.log(msg);

端子输出:

PS C:\Users\yanab\HelloNode> node app.js
C:\Users\yanab\HelloNode\app.js:1
��v

SyntaxError: Invalid or unexpected token
    at wrapSafe (internal/modules/cjs/loader.js:1001:16)
    at Module._compile (internal/modules/cjs/loader.js:1049:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:791:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47

我尝试过的解决方案:

  • 已尝试更改环境变量
  • 使用nvm use 'version number'使用nodejs的正确版本

备注:

  • 使用Visual Studio Code和nvm的组合
  • 在搜索了一段时间后,它可能与UTF-16编码有关,以及它如何不在UTF-8编码中,但我可能错了。
    **解决方案:**好吧,我基本上只是通过右键单击-〉new file在vscode中创建文件,它工作了。我之前所做的是使用powershell和命令echo创建一个新文件。不明白发生了什么,但在vscode中创建文件似乎是解决方案。
wr98u20j

wr98u20j1#

我也遇到过同样的情况。文件是UCS-2编码的。使用notepad ++将其转换为UTF-8后,它开始正常工作。
在我的例子中,UCS-2编码的原因是我填写文件的方式:“); document. writeln(“document. writeln”);'〉test.js

kqhtkvqz

kqhtkvqz2#

这里也有同样的问题。我通过powershell echo命令创建了一个文件。我的解决方案是重新打开我的电脑,并创建文件没有命令行。:$

8iwquhpp

8iwquhpp3#

这是一个错误,当运行javascript时出现一些预期的语法时出现。

at wrapSafe (internal/modules/cjs/loader.js:1001:16)
at Module._compile (internal/modules/cjs/loader.js:1049:27)

第二行说明在编译代码文件时出现此错误。(尽管JavaScript不是编译语言)。下面的代码也会出现同样的错误(甚至不会出现控制台日志):

console.log('running code');
2q307qwekfjn;

因此,有一些错误,在您的文件格式,一些意想不到的符号(??v符号)或在保存时添加。

szqfcxe2

szqfcxe24#

问题是语法,'' replace with '',通常很少有像apple note程序这样的编辑器使用' instead of ',当你复制粘贴时,它不会编译。

cngwdvgl

cngwdvgl5#

在我的例子中,通过更新NodeJS版本source解决了这个问题
首先我运行“brew upgrade node”,然后运行“nvm install --lts”和“nvm use --lts”,错误就消失了

相关问题