解决方案:我找到了我的问题的解决方案,它被错误地编码。我在终端中创建了文件(只是为了测试终端可以做什么),但它编码错误。我刚刚创建了一个新文件并进行了尝试,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.