API(get/post)

来源:互联网 发布:java import include 编辑:程序博客网 时间:2024/05/16 19:22

//index.js  入口


//引入express框架(需安装)
const  express = require('express');


//创建一个App
const app = express();


//使用中间件


const bodyParser = require('body-parser');
app.use(bodyParser.json());


//配置请求路由


const backProduct = require('./BackProduct');//引入BackProduct.js
app.post('/api/backProduct',backProduct);

const getNoTice = require('./GetNoTice');//引入GetNoTice.js

app.get('/api/getNoTice',getNoTice) ;



//开启监听
const server = app.listen(3000, function () {
console.log('开启监听');
});


//post请求(req.body)

//BackProduct.js


module.exports = (req,res)=>{
    if (req.body.token == 'xxxx'){
        const r = {
            success:true,
        }
        res.json(r);
        const mingxi = {
            id:502,
            productID:306,
            productName:'Nike',
            productCode:548,
            productColorID:23,
            productColorName:'red',
            productSizeID:42,
            productSizeName:'大码',
            count:001,
            price:100,
            totalPrice:200,
            type:3,
        };
        console.log(mingxi);
    }
    else {
        const r = {
            success:false,
            message:'退货失败',
        }
        res.json(r);
    }
}



//get请求(req.query)

//GetNoTice.js


 module.exports = (req,res)=>{
console.log('收到请求');
//req.body是app提交上来的数据
console.log(req.query);  // 
if (req.query.token!=null) {
const p={
 id:1,
     title:'zzz',
     content:'zzzzzzzz',
     date:'2017-6-8',
     type:0
}
res.json(p);
}
else {
const p = {
success:false,
message:'获取通知失败',
}
res.json(p);
}
//是服务器需要返回给App的数据
}