一、express安装使用
npm init -y
npm i express -S
二、express启动服务
在index.js中
//加载模块
var express = require("express")
//创建一个app服务对象
var app = express()
//get这里就是注册路由
app.get('/index',function(req,res){
//响应页面,send对中文不会乱码,send可以接受的参数有很多种object,array,buffer,string
res.send('hello world')
})
//启动服务
app.listen(8080,function(){
console.log('running')
})
三、注册路由
app.get('/index',function(req,res){
res.send('hello,world')
})
app.post('/',function(req,res){
res.send('hello,world')
})
//app.use 在进行路由匹配的时候不限定方法,什么方法都可以,请求路径中的前面匹配即可
app.use("/index",function(req,res){
res.send('你好世界!')
})
//app.all注册路由,不限定请求方法,请求路径得完全匹配
app.all("/index",function(req,res){
res.send('你好世界!')
})
四、获取路由参数
//使用req.params来获取路由参数
app.get('/index/:id/:number',function(req,res){
res.send(req.params)
})
五、res的常见方法
app.get('/api',(req,res)=>{
//返回json数据
res.json({
uname:'张三',
age:12
})
})
app.get('/api',(req,res)=>{
//重定向
res.redirect('http://www.baidu.com')
})
app.get('/api',(req,res)=>{
//返回一个文件 res.sendFile(path.join(__dirname,'public',"a.png"),function(err){
if(err){
throw err
}
})
})
app.get('/api',(req,res)=>{
//返回状态码,可以进行链式编程
res.status(404).end('文件不存在')
})
以上是近期学的express的一点分享!!!