创建一个简单的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()让服务器开始监听指定的主机和端口,后面的回调函数是服务器成功启动后,告诉我们一声

相关推荐
去伪存真2 小时前
AI Agent Harness 深度测评与技术选型实战
前端·agent
FRing034 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
讯捷蓝达5 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
疯华整猫7 小时前
被杀掉之后:我把 Android 的「唤起 + 常驻」重做了一遍
前端·面试·架构
数字新视界8 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
爱和冰阔落8 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisanmengmeng8 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮9 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹9 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_9 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes