我无法使用节点JS在服务器上执行简单的JavaScript代码

时间:2019-03-28 18:15:36

标签: javascript node.js

我是Node.js的初学者。

我刚刚安装了节点JS,并且试图通过本地服务器创建和执行代码(出于练习目的)。但是无法在Web浏览器上使用localhost:8080或通过cmd(我在Windows 7上)执行代码。

下面您可以看到到目前为止我一直在尝试...

var http = require('http');

http.createServer(function (req, res) { 
   res.writeHead(200, {'Content-Type': 'text/html'});
   res.end('Hello World! i did it');
}).listen(8080);

浏览器只是说无法访问该站点,并且在执行命令后cmd不会显示任何内容。那会是什么问题。

2 个答案:

答案 0 :(得分:1)

获得PORT环境变量并让服务器侦听该端口而不是硬编码的端口是一个很好的方法。

在节点中,您可以通过以下方式获得此信息:var port = process.env.PORT || 8080

这就是说,如果设置了PORT环境变量,请使用该OR,否则请使用8080。

您的新代码将是:

var http = require('http');
var port = process.env.PORT || 8080;

http.createServer(function (req, res) { 
   res.writeHead(200, {'Content-Type': 'text/html'});
   res.end('Hello World! i did it');
}).listen(port);

答案 1 :(得分:0)

如果使用Windows CMD,请首先键入“节点”。现在,您将直接在node.js中进行编码。现在,复制并粘贴您的代码,然后按Enter。现在,在浏览器上尝试localhost:8080。

如果仍然有问题,请在其他端口上尝试相同的操作。 我在计算机上测试了您的代码,并且运行正常。