配置一个https的测试环境(nodejs)

在使用geolocation API时,总是获取不到权限,发现只有在https环境下可以使用该api

生成SSL证书

$ openssl req -x509 -newkey rsa:4096 -keyout gaarahan.key -out gaarahan.cert -days 365 -nodes
  • 根据提示输入信息即可
  • 先生成了一个key,存储在gaarahan.key,再根据刚才生成的key,生成一个对应的证书gaarahan.cert

开启nodejs服务

const express = require('express');
const app = new express();
const https = require('https');
const fs = require('fs');
const path = require('path');

let options = {
  key : fs.readFileSync('./ssl/gaarahan.key'),
  cert: fs.readFileSync( './ssl/gaarahan.cert' ),
  requestCert: false,
  rejectUnauthorized: false
};
app.get('/',()=>{
  console.log('got');
});
let server = https.createServer(options,app);

server.listen(8080,()=>{
  console.log("listening http://localhost:8080/");
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。