创建 HTTP 服务器监听端口的方法

发布时间 2023-11-30 12:08:00作者: kingstar0757

Node.js 创建 HTTP 服务器监听端口的方法

一、使用 http 模块创建服务器

Node.js 内置了 http 模块,通过它我们可以轻松创建一个 HTTP 服务器。下面是一个简单的例子:

const http = require('http');

const server = http.createServer((req, res) => {
  // 处理请求逻辑
  res.end('Hello World\n'); 
});

server.listen(3000, () => {
  console.log('服务器启动成功!');  
});

  

主要注意以下几点:

  • 使用 http.createServer() 方法创建服务器实例
  • 回调函数处理请求和响应
  • server.listen() 方法进行监听,启动服务器

createServer 会返回一个服务器实例,其底层封装了 net.Server,然后在这个服务器上可以监听指定端口。

二、使用 Express 框架创建

Express 提供了简洁的接口封装了服务器的创建,我们可以直接通过几行代码构建一个完整的服务器:

const express = require('express');

const app = express(); 

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('服务器启动成功!');  
});

  

使用 Express 避免了很多重复代码的编写,可以更加专注在服务器功能和业务逻辑的实现上。

三、监听端口号选择

监听端口在配置服务器的时候需要特别注意,推荐的做法是:

  • 使用大于 1024 的端口号,可以避免需要额外权限的低端口
  • 不要使用一些常见服务已占用的端口,避免冲突
  • 同一台服务器上的不同应用使用不同端口
  • 端口配置最好集中化管理,保证所有环境知晓

注意如果一个端口已被占用,重新监听该端口号会报错,这时需要换一个端口号或者排查终止占用该端口的进程。

四、小结

熟练掌握 Node.js 中的 HTTP 服务器构建,能够使我们基于 Node 迅速实现各种网络服务。同时配置合理的端口号也是部署线上服务需要注意的点。