express
express使用步骤:
- 下载:
cnpm i express - 服务器端引入:
var express = require('express'); - 创建服务器:
var server = express(); - 监听接口:
server.listen(1273); - 接收前台数据:
get接收数据:server.get('/leo',function(req,res){}
post接收数据:server.post('/leo',function(req,res){}
get和post都可以:server.use('/leo',function(req,res){}
解释:
其中/leo 代表下级(二级/三级...)接口(路径),该形式get和post两种方法都适用,
- get方法:
用req.query来接收数据,即:
server.use('/leo',function(req,res){ console.log(req.query);//{user:leo,pass:123456} } - post方法:
用req.body来接收数据- 要先下载body-parser插件 ->
cnpm i body-parser - 引入
var bodyParser = require('body-parser'); - 写中间件:
server.use(bodyParser.urlencoded({}));
urlencoded({})中包含封装了
req.on('data',function(){}),req.end(),next,next()...- 接收前台数据:
server.use('/leo',function(req,res){log(req.body)//{user:leo,pass:123456}}
- 要先下载body-parser插件 ->
中间件:
作用
- 执行任何代码。
- 修改请求和响应对象。
- 终结请求-响应循环。
- 调用堆栈中的下一个中间件。
如果在post,get请求过程中的回调函数没有next参数,那么就匹配上第一个路由,就不会往下匹配了。如果想往下匹配的话,就需要写next参数,且在末尾调用next();
server.use('/leo',function(req,res,next){
console.log('user1');
next();
}
server.use('/leo',function(req,res){
console.log('user2');
}
//user1 user2
//如果没有next参数的话,访问server服务器时就只输出user1
express返回前端数据方法:
res.send()
- 该方法封装了
res.write()和res.end()并且还可以直接传入对象返回前端
express-static
- 下载:
cnpm i express-static - 引用:
var static = require('express-static') - 使用:
server.use(static('./www'))
express-static
能改变文件地址
也是利用了中间件
如果有这个文件就读出来显示

浙公网安备 33010602011771号