创建一个简单的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 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
ZC跨境爬虫2 小时前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
三十..2 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
fangdengfu1232 小时前
ES分析系统各个服务日志占用量
java·前端·elasticsearch
跨境数据猎手3 小时前
大数据在电商行业的应用
大数据·运维·爬虫
linyanRPA4 小时前
影刀RPA店群自动化实战:多店铺活动自动报名与促销管理架构设计
运维·自动化·办公自动化·rpa·python脚本·爬虫自动化·店群自动化
mounter6254 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
会Tk矩阵群控的小木4 小时前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
JustHappy4 小时前
古法编程秘籍(六):程序到底是怎么跑起来的?从 IO 到中断,一次讲明白
前端·后端·全栈