持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第 7 天,点击查看活动详情 一、 创建最近基本的 web 服务器
- 导入 http 模块
const http = require('http')
const server = http.createServer()
- 创建 web 服务器实例
const server = http.createServer()
- 为服务器实例绑定 request 事件, 监听客户端请求
server.on(request,(req,res)=>{
//...
})
- 启动服务器
server.listen(80,()=>{
console.log('http server running at http://127.0.0.1')
})
二、 express 初识
- 安装 express
npm i express -g
- 导入 express
const express = require('express')
- 创建 web 服务器
const app = express()
- 监听客户端的 GET 和 POST 请求,并向客户端响应具体的内容
app.get('/user', (req, res) => {
// 调用 express 提供的 res.send() 方法,向客户端响应一个 JSON 对象
res.send({ name: 'zs', age: 20, gender: '男' })
})
app.post('/user', (req, res) => {
// 调用 express 提供的 res.send() 方法,向客户端响应一个 文本字符串
res.send('请求成功')
})
app.get('/', (req, res) => {
// 通过 req.query 可以获取到客户端发送过来的 查询参数
// 注意:默认情况下,req.query 是一个空对象
console.log(req.query)
res.send(req.query)
})
// 注意:这里的 :id 是一个动态的参数
app.get('/user/:ids/:username', (req, res) => {
// req.params 是动态匹配到的 URL 参数,默认也是一个空对象
console.log(req.params)
res.send(req.params)
})
- 启动 web 服务器
app.listen(80, () => {
console.log('express server running at http://127.0.0.1')
})
三、 使用express.static对外提供静态资源
const express = require('express')
const app = express()
// 在这里,调用 express.static() 方法,快速的对外提供静态资源
app.use('/files', express.static('./files'))
app.use(express.static('./clock'))
app.listen(80, () => {
console.log('express server running at http://127.0.0.1')
})
三、 切换 npm 的下包镜像源 下包的镜像源,指的就是下包的服务器地址
1、 查看当前的下包镜像源
npm config get registry
2、 将下包的镜像切换为淘宝镜像源
npm config set registry=https://registry.npm.taobao.org/
3、 检查镜像源是否下载成功
npm config get registry