nodejs 搭建https服务
来源:互联网 发布:网络文字录入员 编辑:程序博客网 时间:2024/06/06 16:17
nodesjs 搭建https步骤
生成密钥对
- 执行命令
openssl genrsa -out privatekey.pem 1024
req -new -key privatekey.pem -out certrequest.csr
openssl x509 -req -in certrequest.csr -signkey privatekey.pem -out certificate.pem
创建https对象
var fs = require("fs") var options = { key: fs.readFileSync('./keys/privatekey.pem'), cert: fs.readFileSync('./keys/certificate.pem'), passphrase: '123456' //生成密钥有密码时使用 }; var server = require('https').createServer(options, app);
- 便可使用https对象server进行监听链接等等
案例
var express = require('express');var app = express();var fs = require("fs")//var server = require('http').createServer(app);var options = { key: fs.readFileSync('./keys/privatekey.pem'), cert: fs.readFileSync('./keys/certificate.pem'), passphrase: '123456'};var server = require('https').createServer(options, app);var SkyRTC = require('skyrtc').listen(server);var path = require("path");var port = process.env.PORT || 3000;server.listen(port);app.use(express.static(path.join(__dirname, 'public')));app.get('/', function(req, res) { res.sendfile(__dirname + '/source/index.html');});SkyRTC.rtc.on('new_connect', function(socket) { console.log('创建新连接');});SkyRTC.rtc.on('remove_peer', function(socketId) { console.log(socketId + "用户离开");});SkyRTC.rtc.on('new_peer', function(socket, room) { console.log("新用户" + socket.id + "加入房间" + room);});SkyRTC.rtc.on('socket_message', function(socket, msg) { console.log("接收到来自" + socket.id + "的新消息:" + msg);});SkyRTC.rtc.on('ice_candidate', function(socket, ice_candidate) { console.log("接收到来自" + socket.id + "的ICE Candidate");});SkyRTC.rtc.on('offer', function(socket, offer) { console.log("接收到来自" + socket.id + "的Offer");});SkyRTC.rtc.on('answer', function(socket, answer) { console.log("接收到来自" + socket.id + "的Answer");});SkyRTC.rtc.on('error', function(error) { console.log("发生错误:" + error.message);});
阅读全文
0 0
- nodejs 搭建https服务
- 使用nodejs为WebRTC+freeSWITCH搭建https服务
- nodejs创建https服务
- NodeJs创建https 服务
- tomcat 搭建https服务
- nodejs搭建web服务教程
- Nodejs 搭建https服务器(一)
- Nodejs 搭建https服务器(二)
- node.js搭建https服务
- 使用Node 搭建HTTPS服务
- HTTPS 服务搭建相关概念
- 关于搭建HTTPS服务器服务
- 从0开始搭建阿里云(腾讯云)ubuntu16.04 nodejs + nginx + mysql + pm2 服务(五、nginx https 配置)
- 搭建https服务--部署服务(2)
- NODEJS HTTPS
- nodejs HTTPS
- 简单的NodeJS搭建JSON服务环境
- Nodejs搭建基本的http服务
- git命令之merge
- 第七周 项目 3
- 小技巧:把风扇的扇叶取下来
- 解决ubuntu16.04升级内核后耳机没声音的问题
- Codeforces Problem 333B
- nodejs 搭建https服务
- 当一个bug困扰你很久都解决不了的时候,它很可能就是一个低级错误
- CodeVS 1183 SPFA+二分答案 解题报告
- 递归知识
- 左值与右值
- Java中继承和多态,重写与重载的区别
- 线性表及其链式表示
- 计蒜客ACM ICPC 2017 Warmup Contest 9--I题-Older Brother
- NBSI 安装问题