14 Star 80 Fork 23

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

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

申请免费SSL证书

将证书下载到当前目录的 hhtps目录中

  • /https/5394471_blogapi.zhangqx.com.key
  • /https/5394471_blogapi.zhangqx.com.pem

编写代码

var express=require('express');
var app =express();
var bodyParser  = require("body-parser");
let https = require("https");
let fs = require("fs");

app.use(bodyParser.urlencoded({ extended: false }));

// 配置 https
const httpsOption = {
    key : fs.readFileSync("./https/5394471_blogapi.zhangqx.com.key"),
    cert: fs.readFileSync("./https/5394471_blogapi.zhangqx.com.pem")
}

//解决跨域问题
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();
});

//接口
app.get('/bloglist',function(req,res){
  let result = {
    "status": "200",
    "success": true,
  }
  let page=req.query.page ? req.query.page:0;
  result.page = page;

  let data = [{
        "id": 10*page +1,
        "pic": "/images/01.png",
        "title":"App开屏页如何设计?来看这五个常用的方法",
        "desc": "大家好,我是Clippp。今天为大家带来的文章是「开屏页」设计。用户只需要50毫秒(0.05秒)就能对网站/App做出评价,从而决定是留下还是离..."
      },{
        "id": 10* page +2,
        "pic": "/images/02.jpg",
        "title": "落叶",
        "desc": "经历了多少, 翩然而至? 葡挞一声, 落在我脚边的草丛里。 像极了一只蝴蝶, 岁月凝滞成散发着木香的它。 有着完美的身形, 和优雅的姿态。 我捧..."
      },{
        "id": 10* page +3,
        "pic": "/images/03.jpg",
        "title": "立春",
        "desc": "今天就是立春了。 立春,这个节气名字有让人欢欣鼓舞的感觉。经历了立冬、小寒、大寒的冷风与寒瑟,终于迎来了立春>这个蕴含着生机与活力的节气,想想就让..."
      },{
        "id": 10*page +4,
        "pic": "/images/04.png",
        "title": "五步搞定需求分析与设计|再谈测试需求分析与设计",
        "desc": "最近部门新加不少新同学,如何让他们更好的融入到团队中,更好更快的完成测试任务,特针对新人进行测试需求分析与设计进行培训与辅导。本文整理部分内容和..."
      }];
  result.data= data;
  res.json(result)
});

//配置服务端口80 443 

var server = app.listen(80, function () {
  var port = server.address().port;
  console.log('App listening at %s', port);
})

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

通过浏览器访问

https://blogapi.zhangqx.com/bloglist

JavaScript
1
https://gitee.com/ss-pku/webdev.git
git@gitee.com:ss-pku/webdev.git
ss-pku
webdev
移动端开发入门实践
master

搜索帮助