一、get方式
1、问号携带参数形式:
定义接口:app.get('/all',function(req,res){
req.query 接收参数
})
调用:localhost:3000/all?age=12
eg:
var express=require('express');
var app=express();
//问号
app.get('/all',function(req,res){
console.log(req.url);
res.send(req.query);
})
app.listen(3000,function(){
console.log(3000);
})
在地址栏中拼接数据:
2、result形式
定义接口:app.get('/all/:uname/sex/:age',function(req,res){
req.params 接收参数
})
调用:localhost:3000/all/xiaoming/sex/18
eg:
var express=require('express');
var app=express();
//resfult
app.get('/student/:name/sex/:age',function(req,res){
res.send(req.params);
})
app.listen(3000,function(){
console.log(3000);
})
在地址栏中调用:
二、post方式:
定义接口:app.post("/all",function(req,res){
req.body 接收参数
})
需要依赖一个功能模块:body-parser
引入模块:var bodyParser= require('body-parser')
使用模块:app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
调用:localhost:3000/all
eg:
var express=require('express');
var bodyParser= require('body-parser');
var app=express();
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
//post
app.post('/class',function(req,res){
res.send(req.body);
})
app.listen(3000,function(){
console.log(3000);
})