nodejs中http模块搭建web服务器

先看一下常见教程的写法,他们一般都是采用传入回调函数作为方法参数的写法,其实本质也是用的事件回调,这种方式也只适合简单的场景,下面看代码:

javascript 复制代码
const http = require('http')

const hostname = '127.0.0.1'
const port = 3000

// 通过createServer来创建一个服务对象
const server = http.createServer((req,res) => {
    res.end('Hello World!!!')
})

// 服务对象监听特定的端口,也就是启动这个服务器
server.listen(port, hostname, () => {
    console.log('服务已启动...');
    
})

在看一下通过事件事件回调的方式来创建web服务器:一般都是先注册好所有可能的事件以及对应的回调,最后在调用listen()方法启动服务器

javascript 复制代码
const http = require('http')

const hostname = '127.0.0.1'
const port = 3000

// 通过createServer来创建一个服务对象
const server = http.createServer()
server.on('request', (req,res) => {
    res.end('Hello World!!!')
})

server.on('listening', () => {
    console.log('服务已启动...');
})

// 服务对象监听特定的端口,也就是启动这个服务器
server.listen(port, hostname)
相关推荐
Aphasia3117 分钟前
https连接传输流程
前端·面试
徐小夕7 分钟前
万字长文!千万级文档 RAG 知识库系统落地实践
前端·算法·github
threelab18 分钟前
Three.js 物理模拟着色器 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
kyriewen28 分钟前
CSS Container Queries:彻底告别 @media 写到手软,附 5 个真实布局案例
前端·css·面试
小小小小宇2 小时前
OpenMemory MCP
前端
和平宇宙2 小时前
AI笔记005. hermes-DeepSeek V4 Pro, 128K上下文引发的探索
前端·人工智能·笔记
IT_陈寒3 小时前
Redis持久化这个坑,我爬了一整天才出来
前端·人工智能·后端
naildingding3 小时前
3-ts接口 Interface
前端·typescript
小小前端仔LC3 小时前
Node.js + LangChain + React:搭建个人知识库(六)- “吃什么”项目实战:从700+菜谱入库到Taro H5端JSON渲染
前端·后端
晓13134 小时前
【Cocos Creator 3.x】篇——第二章 入门
前端·javascript·游戏引擎