14 Star 80 Fork 23

北京大学-张齐勋 / 移动端开发入门实践

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Node_Express_Post_JSON.md 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
张齐勋 提交于 2021-03-28 21:52 . update

示例程序

var express=require('express');
var app =express();
var mysql = require('mysql');
var bodyParser  = require("body-parser");


let https = require("https");
let fs = require("fs");
// Configuare https
const httpsOption = {
    key : fs.readFileSync("./https/5394471_blogapi.zhangqx.com.key"),
    cert: fs.readFileSync("./https/5394471_blogapi.zhangqx.com.pem")
}


app.use(bodyParser.json({limit: '1mb'}));  //body-parser 解析json格式数据
app.use(bodyParser.urlencoded({            //此项必须在 bodyParser.json 下面,为参数编码
  extended: true
}));


app.all('*', function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By",' 3.2.1');
  res.header("Content-Type", "application/json;charset=utf-8");
  next();
});

//Post 接口测试
app.post('/abc', function (req, res) {
          var user_name=req.body.username;
          console.log(req.body);
          let result ={
                  "errcode":0,
                  "msg":"OK",
                  "data":'Got a POST request: username='+user_name
          }
          res.json(result);
})

//配置服务端口
var server = app.listen(80, function () {
  var port = server.address().port;
  console.log('App listening at %s', port);
})

https.createServer(httpsOption, app).listen(443);

前端请求数据

wx.request({
      url: 'https://blogapi.zhangqx.com/abc', 
      method:'POST',
      data: {
        'username': 'user01'
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success (res) {
        console.log(res.data)
      }
    })
JavaScript
1
https://gitee.com/ss-pku/webdev.git
git@gitee.com:ss-pku/webdev.git
ss-pku
webdev
移动端开发入门实践
master

搜索帮助