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 迅速实现各种网络服务。同时配置合理的端口号也是部署线上服务需要注意的点。
标签:http,端口,服务器,HTTP,监听,端口号 From: https://www.cnblogs.com/mojiomo/p/17867022.html