📜  如何使用 Node.js 监听 80 端口?

📅  最后修改于: 2022-05-13 01:56:18.329000             🧑  作者: Mango

如何使用 Node.js 监听 80 端口?

Node.js 是一个开源和跨平台的 JavaScript 运行时环境。它是几乎任何类型的项目的流行工具。要从 Node.js 在后端创建服务器,我们需要导入“http”模块,然后调用其 createServer 方法来创建服务器。服务器设置为侦听指定的端口和主机名。当服务器准备好时,回调函数被调用,在这种情况下通知我们服务器正在运行。

句法:

导入“http”模块

const http = require('http');

创建服务器

const server = http.createServer((req,res)=>{
    // Handle request and response
});

指定端口号和主机名并将服务器设置为监听它。

server.listen(port,hostname,callback); 

当我们监听 80 端口时会发生什么?

HTTP 的默认端口是 80 -通常,大多数 Web 浏览器都侦听默认端口。

服务器 URL 的语法是:

http://{hostname}:{port}/

所以如果我们在服务器URL中不提及端口,那么默认它是80。简单来说, http://localhost/和http://localhost:80/是一模一样的

下面是在 node 中创建服务器并使其监听 80 端口的代码实现。

Javascript
// Importing 'http' module 
const http = require('http');
  
// Setting Port Number as 80 
const port = 80;
  
// Setting hostname as the localhost
// NOTE: You can set hostname to something 
// else as well, for example, say 127.0.0.1
const hostname = 'localhost';
  
// Creating Server 
const server = http.createServer((req,res)=>{
  
    // Handling Request and Response 
    res.statusCode=200;
    res.setHeader('Content-Type', 'text/plain')
    res.end("Welcome to Geeks For Geeks")
});
  
// Making the server to listen to required
// hostname and port number
server.listen(port,hostname,()=>{
  
    // Callback 
    console.log(`Server running at http://${hostname}:${port}/`);
});


输出:

控制台内输出:

Server running at http://localhost:80/

控制台输出

现在在浏览器中运行 http://localhost:80/。

输出:浏览器内:

Welcome to Geeks For Geeks

浏览器输出