如何解决命令行“ 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
也是如此。
解决方法
我认为您确实在文件中包含一些特殊字符。 请复制准确的字符��并在您使用的编辑器中查找。
,您正在尝试使用http.createServer
创建服务器,但该服务器未导入到文件中。请按以下要求。
const http = require("http");
这将解决您的问题
, 解决方案::我找到了解决问题的方法,它的编码错误。我在终端中创建了文件(只是为了测试终端可以做什么),并且对它的编码错误。我刚刚创建了一个新文件,并尝试了console.log("Hello");
,在终端中效果很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。