Node.js-Express

认识express

什么是express

express是基于Node.js平台用来快速开发极简的Web框架,简单来说express的作用和http模块类似,都是专门用来创建Web服务器的。

注意:

express的本质其实就是npm上的第三方的一个包,为开发者提供了快速创建Web服务器的便捷方法

http模块和express的关系

http内置模块用起来非常的复杂,大大降低了开发的效率,而express是基于内置模块http进一步封装而来,极大的提升了开发的效率

express的作用

  • Web网站服务器:专门对外提供Web网页资源的服务器
  • API接口服务器:专门对外提供API接口的服务器

好啦~要正式开始介绍express的基础使用方法啦

基本使用

安装express

首先,我们在终端命令行中输入以下代码,即可安装express第三方包

npm i express@4.17.1

创建基本的Web服务器

//导入express
const express = require('express')
//创建web服务器
const app = express()

//调用app.listen(端口号,回调函数),启动服务器
app.listen(80,()=>{
    console.log('server running at http://127.0.0.1')
})

例子:

2

监听和响应GET请求

1.监听get请求

通过app.get()方法,可以监听客户端的get请求

//参数1:客户端请求的URL地址
//参数2:请求对应的处理函数
//req:请求对象(包括了与请求相关的属性和方法)
//res:响应对象(包括了与响应相关的属性和方法)
app.get('请求URL',(req,res)=>{
	...
})

2.响应

通过res.send()方法,可以把处理好的内容,发送给客户端

   res.send({name:'小朱',gender:'男'})

3.监听并响应get

app.get('/',(req,res)=>{
   //向客户端发送JSON对象
   res.send({name:'小朱',gender:'男'})
})

3

监听和响应POST请求

1.监听post请求

通过app.post()方法,可以监听客户端的post请求

//参数1:客户端请求的URL地址
//参数2:请求对应的处理函数
//req:请求对象(包括了与请求相关的属性和方法)
//res:响应对象(包括了与响应相关的属性和方法)
app.post('请求URL',(req,res)=>{
	...
})

2.响应

通过res.send()方法,可以把处理好的内容,发送给客户端

   res.send({name:'小红',gender:'女'})

3.监听并响应post

app.post('/',(req,res)=>{
   //向客户端发送JSON对象
   res.send({name:'小红',gender:'女'})
})

获取URL中携带的查询参数

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

app.get('/',(req,res)=>{
    //通过req.query可以获取到客户端发送过来的 查询参数
    //注意:默认情况下,req.query是一个空对象
    console.log(req.query)
    res.send(req.query)
 })

注意:

  • 客户端使用?name=xiaozhu&age=19这种查询字符串的形式,发送到服务器的参数
  • 可以通过req.query对象访问到例如:req.query.name、req.query.age等等

例子:
1
3

总结

以上就是一些关于Node.js里关于express的一些非常基础的内容,由个人结合资料并总结,后期还会继续进行总结。如果内容有错误,希望可以予以指出和批评!我一定会接受大家的批评并吸取经验,及时的做出改正!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值