美文网首页
Node-http(二)

Node-http(二)

作者: zhouhao_180 | 来源:发表于2019-06-11 11:44 被阅读0次

一、express框架提供三种方法来实现获取请求中的参数:

req.query 获取到客户端提交到服务器的 查询参数
req.params 获取到客户端提交到服务器的 查询参数
req.query、req.params 获取的是地址中的参数,而不是get或post请求参数

req.body

1.1、获取参数一
url格式: http://127.0.0.1:3001/user?id=10&name=zs

// 请求url:
const express = require('express')
const app = express()

// 监听客户端的 get 请求
app.get('/user', (req, res) => {
    // 服务器,可以直接通过 req.query 属性,获取到客户端提交到服务器的 查询参数
    console.log(req.query)  // 参数组成的对象 { id: "10" , name: "zs"}
    res.send('ok')
})

app.listen(3001, () => {
    console.log('server running at http://127.0.0.1:3001')
})

1.2、获取参数二
Restful格式: http://127.0.0.1:3001/user/11/ls

// URL 规则中的 : 表示参数项;
app.get('/user/:id/:name', (req, res) => {
  console.log(req.params)  // 参数组成的对象 { id: "11" , name: "ls"}
  res.send('ok')
})

二、获取post表单提交的参数

  • 借助于body-parser来解析表单数据
  • 根目录安装: npm i body-parser -S
  • 导入:const bodyParser = require('body-parser')
  • 注册中间件:app.use(bodyParser.urlencoded({ extended: false }))
  • 使用解析的数据: req.body 来访问解析出来的数据
请求格式
const express = require('express')
const bodyParser = require('body-parser')
const app = express()

// 注册 body-parser 中间件,来解析Post提交过来的表单数据
app.use(bodyParser.urlencoded({ extended: false }))

// 监听客户端 post 请求
app.post('/user', (req, res) => {
    // 注意:如果在项目中,想要通过 req.body 获取客户端提交的表单数据,
    // 必须 先注册 body-parser 中间件才可以!
    console.log(req.body) // { name: 'zs', age: '18' }
    res.send('ok')
})

app.listen(3001, () => {
    console.log('server running at http://127.0.0.1:3001')
})

相关文章

  • Node-http(二)

    一、express框架提供三种方法来实现获取请求中的参数: req.query 获取到客户端提交到服务器的 查询参...

  • node-http

  • Node-http模块

    一、使用 Node 构建 web 应用 PHP是后端的网站开发语言,PHP 开发出来的网站,可以通过 Apache...

  • node-http模块

    什么是http模块: 服务器软件 ip地址: wb服务器创建步骤: http.createServer 创建实列:...

  • 5-廖雪峰-node-http

    使用node的http模块 用Node.js实现一个HTTP服务器程序非常简单。我们来实现一个最简单的Web程序h...

  • 二(二)

    发什么神经 突然就很想花钱 一边心疼 一边毫不在乎的花 啧 莫名其妙

  • 二,二

    2017.9.11教师节后的周一,第一次走进教室,刚站到讲台两个小可爱送给我两束花,原谅我那时候人还没有认全没有记...

  • 二〇二〇

    本来这篇小结打算年初写的,但是想想后边还有复试就先放一放,结果复试结束后过了两个月才想起要写这篇小结... 时过境...

  • 二金二木二火二土

    今天看完了极简中国史,这本书看了半个多月,因为是八十年前写的书,不是白话文,所以看的特别累。不过从近代前辈的角度去...

  • 说二『似二非二的二』

    说实话原以为他最多似二,生活小节或许专门学着似二,中枢神经应该不至于非二,没想到最近越来越疯狂地绞尽脑汁地朝着二的...

网友评论

      本文标题:Node-http(二)

      本文链接:https://www.haomeiwen.com/subject/nyyffctx.html