命令行“ node index.js”在Windows 10上无法正确输出,如何使其工作?

问题描述

解决方案::我找到了解决问题的方法,它的编码错误。我在终端中创建了文件(只是为了测试终端可以做什么),并且对它的编码错误。我刚刚创建了一个新文件,并尝试了console.log("Hello");,在终端中效果很好。

问题: 昨天,我在遵循Node.js教程的同时安装了它,而当我尝试运行命令node index.js时,我在终端机中获得了以下内容:

$ node index.js
C:\Users\NAME\Desktop\intro-to-node\index.js:1
��c


SyntaxError: Invalid or unexpected token
?[90m    at wrapSafe (internal/modules/cjs/loader.js:1053:16)?[39m
?[90m    at Module._compile (internal/modules/cjs/loader.js:1101:27)?[39m
?[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:1
0)?[39m
?[90m    at Module.load (internal/modules/cjs/loader.js:985:32)?[39m
?[90m    at Function.Module._load (internal/modules/cjs/loader.js:878:14)?[39m
?[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_ma
in.js:71:12)?[39m
?[90m    at internal/main/run_main_module.js:17:47?[39m

我在这里也遵循了本指南:https://nodejs.org/download/release/v12.18.3/docs/api/synopsis.html我也将代码的内容复制到了文件中,但是无论我在终端中得到的输出是什么。
最初我有console.log("Hello World");,然后尝试使用:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req,res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type','text/plain');
  res.end('Hello,World!\n');
});

server.listen(port,hostname,() => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

我正在使用Git Bash作为终端,但是MS PowerShell和CMD也会发生同样的情况。我也在Windows 10上,也是最新更新。节点版本为v12.18.3。它也位于PATH中,node -v可以正常工作,我也可以获得版本号,node -i也是如此。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)