如何使用 express 创建最基本的服务器

214 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第 7 天,点击查看活动详情 一、 创建最近基本的 web 服务器

  1. 导入 http 模块
    const http = require('http')
    const server = http.createServer()
  1. 创建 web 服务器实例
    const server = http.createServer()
  1. 为服务器实例绑定 request 事件, 监听客户端请求
    server.on(request,(req,res)=>{
         //...
    })
  1. 启动服务器
    server.listen(80,()=>{
        console.log('http server running at http://127.0.0.1')
    })

二、 express 初识

  1. 安装 express
    npm i express -g
  1. 导入 express
    const express = require('express')
  1. 创建 web 服务器
    const app = express()
  1. 监听客户端的 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)
})
  1. 启动 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