zoukankan      html  css  js  c++  java
  • 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.目录结构

      

  • 相关阅读:
    Win10 注册IIs4.0的解决方案
    Win10 注册IIs4.0的解决方案
    Methods for Using Message Queuing Telemetry Transport for Sensor Networks to Support Sleeping Devices
    Win10 注册IIs4.0的解决方案
    真正聪明的人,为什么从不去社交?
    真正聪明的人,为什么从不去社交?
    真正聪明的人,为什么从不去社交?
    真正聪明的人,为什么从不去社交?
    真正聪明的人,为什么从不去社交?
    真正聪明的人,为什么从不去社交?
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/14868235.html
Copyright © 2011-2022 走看看