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

相关推荐
To_OC11 小时前
写了三遍 Todo List,我终于搞懂了 React 父子组件到底怎么通信
前端·javascript·react.js
勇往直前plus12 小时前
Vue3(篇一) 核心概念——响应式模板语法与组件基础
前端·javascript·vue.js
日取其半万世不竭12 小时前
用 Portainer 可视化管理 Docker:容器再多也不用背命令了
运维·docker·容器
咩咩啃树皮12 小时前
第43篇:Vue3计算属性(computed)完全精讲——缓存机制、依赖计算、业务最优解
前端·vue.js·缓存
kirs_ur13 小时前
ECC & LDPC — SSD 的数据卫士
服务器·数据库·性能优化
徐小夕14 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
动恰客流统计15 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
kyriewen15 小时前
别再乱用useEffect了——你写的10个里有8个不该存在
前端·javascript·react.js
Ivanqhz15 小时前
Rust &‘static str浅析
java·前端·javascript·rust
IT_陈寒16 小时前
SpringBoot这个分页坑,我踩了三天才爬出来
前端·人工智能·后端