onvno / pokerface

日常技术文章阅读整理
3 stars 0 forks source link

20190530 - Nodejs - HTTPS #32

Open onvno opened 5 years ago

onvno commented 5 years ago

申请证书

阿里可以申请免费一年,域名需要备案:证书

Koa使用

const Koa = require('koa');
const http = require('http');
const https = require('https');
const fs = require('fs');
const { default: enforceHttps } = require('koa-sslify');

const app = new Koa();

// Force HTTPS using default resolver
app.use(enforceHttps({
  port: 8081
}));

// index page
app.use(ctx => {
  ctx.body = "hello world from " + ctx.request.url;
});

// SSL options
var options = {
  key: fs.readFileSync('server.key'),
  cert: fs.readFileSync('server.crt')
}

// start the server
http.createServer(app.callback()).listen(8080);
https.createServer(options, app.callback()).listen(8081);