[Express](二)Express的基本使用

87 阅读1分钟

1. 监听 GET/POST 请求

通过 app.get('请求URL',function(req,res){处理函数}) 可以监听客户端的 GET 请求 ,具体的语法格式如下:

1253.png

  • 参数1:客户端请求的 URL 地址

  • 参数2:请求对应的处理函数

            - req:请求对象(包含了与请求相关的属性和方法)
            - res:响应对象(包含了与响应相关的属性和方法)
    

就是说,如果是get请求,且请求地址跟 get() 的第一个参数匹配上的话,就会执行后面的处理函数!!!

POST同上:

1254.png

2 . 把内容响应给客户端

通过 res.send()方法,可以把处理好的内容,发送给客户端(通常在请求的处理函数中使用)

1255.png

  • 响应的内容可以是 JSON对象 ,也可以是 文本字符串

3 . 获取 URL 中携带的查询参数

通过 req.query 对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数

1256.png

如上,URL 携带的参数会自动加入到 req.query 对象中,然后可以通过它访问!!!

  • 默认情况下 req.query 是一个空对象

4 . 获取 URL 中携带的动态参数

http://.../:id

其中的 :id 就是一个动态参数,即表示,这个位置上的值是可变的。服务器想要获得,可以通过 req.params 对象获得

例:

{
  "id" : "1"
} // req.params 对象
  • 可以有多个动态参数:

http://.../:id/:username

相当于有两个动态参数,那req.params 对象即为

{
  "id" : "1"
  "username" : "翔哥"
} // req.params 对象