• NodeJs搭建简单的Http和Https服务器


    一、概述

      此文章并不是要讲NodeJs如何使用的,是因为WebRTC涉及到这块的内容,且使用NodeJs比较方便,因此才写的这篇文章。

    二、代码示例

      1.搭建http服务,并共享public文件夹中的静态文件

    var http = require('http');
    var express = require('express');
    var path = require('path');
    var app = express();
    
    
    //搭建一个可以发布静态资源供外部访问的简单服务
    app.use(express.static(path.join(__dirname, 'public')));
    //此处监听8889端口
    app.listen(8888, function () {
        console.log("已监听到8889端口")
    })
    //ps:访问路径为http://localhost:8889/index.html

      2.搭建https服务,并共享public文件夹中的静态文件

      

    var https = require('https');
    var fs = require("fs");
    var express = require('express');
    var path = require('path');
    var app = express();
    
    
    const options = {
        key: fs.readFileSync('D:/wei.yang/tony/code/webrtc/openssl/key.pem'),
        cert: fs.readFileSync('D:/wei.yang/tony/code/webrtc/openssl/key-cert.pem')
      };
    //搭建一个可以发布静态资源供外部访问的简单服务
    app.use(express.static(path.join(__dirname, 'public')));
    
    https.createServer(options,app).listen(8888,function(){
        console.log("监听8888端口");
    })
    //ps:访问路径为http://localhost:8889/index.html

      3.网页源码

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <title>WebRTC获取设备信息测试</title>
        <!-- <script src="./js/vconsole.min.js"></script>
         <script>
            // 初始化
            var vConsole = new VConsole();
            console.log('Hello world');
          </script> -->
        <script type="text/javascript" src="./js/device_info.js"></script>
      
    </head>
        <div>
            <label>audio input device:</label>
            <select id = "audioSource"></select>
        </div>
        <div>
            <label>audio output device:</label>
            <select id = "audioOutput"></select>
        </div>
        <div>
            <label>video input device:</label>
            <select id = "videoSource"></select>
        </div>
         
    <body>
    </body>
    
    </html>

      4.目录结构

      

  • 相关阅读:
    第01组 团队Git现场编程实战
    2019 SDN上机第1次作业
    第二次结对编程作业
    团队项目-需求分析报告
    团队项目-选题报告
    2019 SDN阅读作业
    2019 SDN上机第3次作业
    2019 SDN上机第2次作业
    2019 SDN上机第1次作业
    OpenDayLight安装Features
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/14868235.html
Copyright © 2020-2023  润新知