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两种方法都适用,
server.use(‘/leo‘,function(req,res){ console.log(req.query);//{user:leo,pass:123456} }
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}}
如果在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
res.send()
res.write()和res.end()
并且还可以直接传入对象返回前端原文:https://www.cnblogs.com/yxq-funny-soul/p/13369885.html