如何使用 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