webRTC(二):Nodejs搭建服务器

一、搭建http服务器

在这里插入图片描述



'use strict'


var http =require('http');

var app=http.createServer(function(req,res){
	res.writeHead(200,{'Content-Type':'text/plain'});
	res.end('Http:Hello World\n');
}).listen(8081,'0.0.0.0');
  • 注意记得在服务器安全组打开服务器端口,并开启防火墙

在这里插入图片描述
在这里插入图片描述

  • 执行:forever start server.js 启动服务器(forever stop server.js 关闭服务器)
	安装forever :

	sudo npm install forever -g 
  • 效果

在这里插入图片描述

二、搭建https服务器

在这里插入图片描述

'use strict'

var https =require('https');
var fs = require('fs');

var options={
	key:fs.readFileSync('./cert/3435783_huangxiaoguo.club.key'),
	cert:fs.readFileSync('./cert/3435783_huangxiaoguo.club.pem')
}

var  app = https.createServer(options,function(req,res){
	
	res.writeHead(200,{'Content-Type':'text/plain'});
	res.end('Https:Hello world!\n');
	
}).listen(443,'0.0.0.0');
  • cert文件夹内放的是申请的https证书

  • 注意记得在服务器安全组打开服务器端口,并开启防火墙
    在这里插入图片描述

在这里插入图片描述

  • 执行:forever start server.js 启动服务器(forever stop server.js 关闭服务器)

  • 效果

在这里插入图片描述

三、创建公共发布服务器

在这里插入图片描述

扫描二维码关注公众号,回复: 10184677 查看本文章
'use strict'

var http = require('http');
var https = require('https');
var fs = require('fs');

var serveIndex = require('serve-index');

var express = require('express');
var app = express();

//顺序不能换
app.use(serveIndex('./public'));
app.use(express.static('./public'));

var options = {
	key:fs.readFileSync('./cert/3435783_huangxiaoguo.club.key'),
	cert:fs.readFileSync('./cert/3435783_huangxiaoguo.club.pem')
}

var https_server = https.createServer(options, app);
https_server.listen(443, '0.0.0.0');

var http_server = http.createServer(app);
http_server.listen(80, '0.0.0.0');

  • cert文件夹内放的是申请的https证书

  • 注意记得在服务器安全组打开服务器端口,并开启防火墙

  • 执行:forever start server.js 启动服务器(forever stop server.js 关闭服务器)

    在启动之前需要安装第三放插件:express 和 serve-index

     在/home/huangxiaoguo/RTCWorkSpace/samples/webserver目录下执行
    
     npm install express
     npm install serve-index
    

    此时所有项目都可以在public目录下发布了

  • 效果

在这里插入图片描述

到这里一个简单的nodejs服务器就搭建起来了,基本够我们webRTC的使用了

发布了316 篇原创文章 · 获赞 660 · 访问量 122万+

猜你喜欢

转载自blog.csdn.net/huangxiaoguo1/article/details/104217900