node中的express框架
+基本使用
//引入框架
let express = require('express')
//实列化
let app = express()
POST请求
{
// post请求获取参数 先引入框架
let bodyParser = require('body-parser')
// 配置post请求
app.use(bodyParser.urlencoded({ extended: false }))
// 这里我把这个去掉,就可以请求到了,有点奇怪 官网是这么写的
// app.use(bodyParser.json)
}
或者
{
app.use(express.urlencoded)
然后通过 req.body.---来数据
}
//静态资源管理(这里有好几种写法,下面是一个列子)
app.use('/public/',express.static('/publci/'))
//简单路由配置(get请求)
app.get('',(req,res) => {
//get请求发过来的数据储存在req对象里面可以通过req.query获取 例如:
console.log(req.query.data)
res.send('哈哈哈')
})
app.post('',(req,res) => {
//post请求发送过来的数据不是存在req.query里面,而是需要使用第三方插件获取上面有配置
res.send('呵呵呵')
)
//监听端口号
app.listen(8000,() =>{
log('runing)
)
+进阶使用(可以结合框架进行使用)
- 这里结合art-template模板引擎进行使用 首先npm安装包
- 参考官网
npm install --save art-template
npm install --save express-art-template
//安装好插件之后,就可以进行简单的使用
//首先配置一下
let express = reqire('express')
let app = express()
// 配置art-template
app.engine('html', require('express-art-template'))
// 修改默认从views里面读取文件(利用express快速创建项目时会生成public文件夹这里把默认的public文件夹改为 views文件夹)
app.set('views', 'public')
app.get('',(req,res) => {
res.render('index.html',{
//这里的建和值会一一对应到index.html文件模板里面
key:values
...
...
})
})
app.listen(8000,() =>{
log('runing)
)