在使用geolocation API時(shí),總是獲取不到權(quán)限,發(fā)現(xiàn)只有在https環(huán)境下可以使用該api
- 參考別人的簡書,只是簡單的記錄自己的操作,以便日后翻閱痢甘,并無延伸
- https://stackoverflow.com/questions/10175812/how-to-create-a-self-signed-certificate-with-openssl
生成SSL證書
$ openssl req -x509 -newkey rsa:4096 -keyout gaarahan.key -out gaarahan.cert -days 365 -nodes
- 根據(jù)提示輸入信息即可
- 先生成了一個(gè)
key
,存儲(chǔ)在gaarahan.key茉贡,再根據(jù)剛才生成的key
,生成一個(gè)對(duì)應(yīng)的證書gaarahan.cert
開啟nodejs服務(wù)
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/");
});