express

作者: 鹿啦啦zz | 来源:发表于2019-09-29 10:22 被阅读0次

    快速搭建本地服务

    //创建服务实例
    var express = require('express');
    var app = express();
    //引入body解析,否则req.body会是undefined
    var bodyParser = require('body-parser')
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));
    //路由守卫,不需要每个接口都设置响应头了
    app.all('*', function(req, res, next) {
        res.header("Access-Control-Allow-Origin", "*"); //允许跨域
        res.header("Access-Control-Allow-Headers", "Content-Type, Content-Length, Authorization, Accept, X-Requested-With");
        next()
    })
    //post接口
    app.post('/', function(req, res){
        //允许跨域,改在app.all()中
        //res.header("Access-Control-Allow-Origin","*");
    
        //前端的请求参数
        var reqbody = req.body
    
        var a=[
            {
                "fieldID":[
                    "1"
                ],
                "protocolId":"1564368356"
                ,"value":1
            },
            {
                "fieldID":[
                    "2"
                ],
                "protocolId":"1564368356"
                ,"value":2222
            }
        ]
      //返回值
      res.send({list:a});
    });
    

    0929

    今天想调试分页的功能,但是后台还么做好。只能自己模拟接口了,前端需要传from,num的参数。神奇的是,突然就报错了,前一秒还好好的,而且是跨域错误


    什么鬼,我明明就已经设置了

    res.header("Access-Control-Allow-Origin", "*"); //允许跨域
    

    仔细一看,咦,Access-Control-Allow-Headers?
    网上一搜,有说要改前端axios配置的,不行,这个我是不能随意改的,毕竟项目不是我一个人在做。再一搜,咦这句好像有点像解决方案,毕竟报错就说Content-Type不在Access-Control-Allow-Headers的允许范围

    res.header("Access-Control-Allow-Headers", "Content-Type, Content-Length, Authorization, Accept, X-Requested-With");
    

    果然,ctrl+c,ctrl+v,解决


    连接数据库

    相关文章

      网友评论

          本文标题:express

          本文链接:https://www.haomeiwen.com/subject/evoxuctx.html