express基于 Node.js 平台,快速、开放、极简的 Web 开发框架
一,安装express
1.安装express
npm install express --save-dev
2.引入express使用
var express=require('express') //引入express
var app=express() // 实例化
二,设置默认页
设置public目录下的index.html为默认页
app.get("/", (req, res) => {
res.sendFile(path.join(__dirname, "public/index.html"))
})
二,加载静态资源
const path = require('path');
app.use(express.static(path.join(__dirname,'public'))
//Node.js 中,__dirname 总是指向被执行 js 文件的绝对路径
ps:加载多静态资源
// 这样就有public和views两个静态目录文件夹
app.use(express.static(path.join(__dirname,'public'))
app.use(express.static(path.join(__dirname,'views'))
三,接参方式
1.get方式
//app.get('/',function(req,res){ })
// 以 /login?user=admin&pwd=123接口为例
app.get('/login'(req,res)=>{
console.log(req.query)//{user:"admin",pwd:123}
//req.query get接参方式
})
2.post方式
//app.post('/',function(req,res){ })
app.use(express.json())//加载解析json的中间件。
app.use(express.urlencoded({ extended: false })) //加载解析urlencoded请求体的中间件。
app.post('/login'(req,res)=>{
console.log(req.body)//{user:"admin",pwd:123}
//req.query get接参方式
})
//插件bodyParser也可以解析body参数
//extended: false:表示使用系统模块querystring来处理,也是官方推荐的
//extended: true:表示使用第三方模块qs来处理
//从功能性来讲,qs比querystring要更强大,所以这里可以根据项目的实际需求来考虑
四、监听端口
app.listen(3000,err=>{
console.log('server at 3000')
})