创建一个简单的web服务器

创建一个简单的web服务器

1. 引入http模块

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

Node.js有许多模块,http就是其中的一个,这个模块提供了HTTP服务器和客户端的功能。require是Node.js导入模块的方法,会返回一个模块的对象

2.创建服务器

vue 复制代码
const server = http.createServer((request,response) => {

})

http.createServer这个是一个方法,这个方法是用来生成一个服务器对象;它接受一个回调函数,只要有请求到达,这个回调函数就会立即执行。这个回调函数有两个参数,其中request包含请求的所有信息,比如URL,请求方法,请求头等等,response是用于构建并返回响应给客户端

  • 所以这里我们就可以创建响应头
vue 复制代码
const server = http.createServer((request,response) => {
    response.writeHead(200,{'Content-type':'text/html;charset=utf-8'})
})

这里的writeHead就是用于写入响应头,里面包含状态码和返回内容,这里就是一个纯文本

  • 然后我们就可以向客户端返回内容了
javascript 复制代码
const server = http.createServer((request,response) => {
    response.writeHead(200,{'Content-type':'text/plain'})
    response.end('Hello!,这是我的第一个Node.js服务器')
})

response.end表示响应结束了,然后里面可以传入返回给客户端的内容;如果没有这个,客户端会一直等待;

3.启动服务器

javasc 复制代码
server.listen(8000,'127.0.0.1',()=>{
    console.log('服务器正在运行,访问地址:http://127.0.0.1:8000');
})

server.listen()让服务器开始监听指定的主机和端口,后面的回调函数是服务器成功启动后,告诉我们一声

相关推荐
爱勇宝8 小时前
办公资料反复修改、补传、交接混乱,我做了个桌面工具来解决这件事
前端·后端·程序员
zt1985q8 小时前
本地部署开源智能家居集成平台 ioBroker 并实现外部访问( Windows 版本)
运维·服务器·智能家居
大卡片8 小时前
linux内核驱动开发
linux·运维·驱动开发
微信开发api-视频号协议8 小时前
企业微信外部群开发自动化实践过程
java·前端·微信·自动化·企业微信·ipad
甲维斯8 小时前
Fable5:20美金的顶级设计师!
前端·人工智能
kyriewen9 小时前
我同时用了 Claude Code、Cursor 和 Codex,说说三个工具的真实差距——2026 年选错工具比不用 AI 更浪费时间
前端·ai编程·claude
Jackson__9 小时前
为了拯救我的腰椎和颈椎,我做了款浏览器插件!
前端·javascript·开源
心心喵9 小时前
[linux] nohup和pm2的区别 进程保活
linux·运维·服务器
闲猫9 小时前
Python FastAPI + SQLAlchemy 入门教程:从零搭建你的第一个 Web 应用
前端·python·fastapi
林小帅10 小时前
NestJS v11 + Prisma v7 ESM 迁移配置解析
前端·javascript·后端