express


下载

  •  npm i express --save 

响应内容

响应字符串

app.get('/', (req, res) => {
  res.setHeader('Content-Type', 'text/html;charset=utf-8')
  res.send('

你好我是Express框架

') })

响应JSON

app.get('/', (req, res) => {
  res.setHeader('Content-Type', 'application/json');
  res.json({"name": "zs", "age": 66})
})

响应JSONP

app.get('/', (req, res) => {
  res.jsonp({"a": 1, "b": 2, "c": [1,2,3,4], "d": {"e": 678}})
})
    $.ajax({
      "url": "http://127.0.0.1:3000",
      "dataType": "JSONP",
      "success": function (data) {
        console.log(data, 'data');
      },
      "callback": "mashibing"
    })

响应一个 html

app.get('/', (req, res) => {
  res.sendFile(__dirname + '/public/index.html')
})

设置静态目录

app.use(express.static(__dirname + '/public'))

请求参数获取

get请求参数获取

app.get('/get_data', (req, res) => {
  console.log(req.query);
})

post请求参数获取

  • 借助第三方包处理 post 请求中的参数  npm i formidable --save 
const formidable = require('formidable')

app.post('/post_data', (req, res) => {
  const form = formidable({multiples: true})
  form.parse(req, (err, fields, files) => {
    console.log(fields);
  })
})

delete请求参数获取

const formidable = require('formidable')
app.delete('/delete_data', (req, res) => {
  const form = new formidable.IncomingForm()
  form.parse(req, function (err, fields, files) {
    console.log(fields);
    res.send(`成功获取delete参数`)
  })
})

put请求参数获取

const formidable = require('formidable')

app.put('/put_data', (req, res) => {
  const form = new formidable.IncomingForm()
  form.parse(req, function (err, fields, files) {
    console.log(fields);
    res.send(`成功获取put参数`)
  })
})