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

相关推荐
xiaoxue..1 分钟前
讲讲 浏览器的缓存机制
前端·缓存·面试·浏览器
wanhengidc2 分钟前
云手机 游戏多开不卡顿
运维·服务器·网络·安全·web安全·游戏·智能手机
Yana.nice4 分钟前
rpm -K检查RPM软件包完整性
linux·服务器·网络
Data_Journal4 分钟前
Node.js网络爬取指南——简单易上手!
大数据·linux·服务器·前端·javascript
a11177615 分钟前
可视化角色权限配置页面(html 开源)
前端·开源·html
TEC_INO18 分钟前
Linux58:rockx_vi_handle_thread线程的讲解
linux·运维·服务器
七夜zippoe21 分钟前
OpenClaw Browser 自动化:表单填写实战
服务器·自动化·表单·browser·openclaw
Lee川22 分钟前
个人中心与 AI 头像生成:从页面到 DALL-E 的完整实现
前端·架构
袁煦丞 cpolar内网穿透实验室1 小时前
出差路上,服务器在我手机里
运维·服务器·docker·容器·智能手机·远程工作·cpolar
小此方1 小时前
Re:Linux系统篇(十三)特别篇: 实现Linux第⼀个系统程序−进度条
linux·运维·服务器