当前位置: 首页 > news >正文

北京西城网站建设公司设计包装公司

北京西城网站建设公司,设计包装公司,wordpress.net,广西建设厅网官网WebRTC是音视频直播中最常用的一个框架,在使用的过程中,我们就需要实现一个服务器端。本文以nodejs实现一个服务器为例,讲述一下在centos下如何用nodejs实现一个简单的web服务器。 一、安装nodejs 在linux环境下安装nodejs有多重方式&#x…

  WebRTC是音视频直播中最常用的一个框架,在使用的过程中,我们就需要实现一个服务器端。本文以nodejs实现一个服务器为例,讲述一下在centos下如何用nodejs实现一个简单的web服务器。

一、安装nodejs

  在linux环境下安装nodejs有多重方式,主要分为安装包安装或者源码安装,这里为了方便,我们就直接用安装包的方式来安装。

1、用yum 命令安装

用以下命令来安装nodejs和依赖的npm服务

yum install -y nodejs 
yum install -y npm

有时候因为没有配置对应的yum源的原因,就会出现找不到nodejs的情况,这个时候找yum源比较麻烦,我们就直接下载安装包来安装

2、用下载安装包的方式来安装nodejs

首先,我们到nodejs的下载网站上下载的包(这里选择了16版本,最新版本需要升级glib,比较麻烦),复制其下载链接

然后到linux命令行,用wget命令下载

wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz

如果没有wget命令,用

yum install -y wget

来安装即可。
等待安装完成以后,先后执行以下命令解压下载的安装包
node-v16.14.0-linux-x64 是我下载的包名,对应到自己下载的包即可

xz -d node-v16.14.0-linux-x64.tar.xz
tar -xvf node-v16.14.0-linux-x64.tar 

将解压后的文件移动到/usr/local/下面(这样做的目的是为了防止后面误删)

mv node-v16.14.0-linux-x64 /usr/local/node-v16.14.0-linux-x64

部署bin文件(这样就可以在随时随地使用node命令)

ln -s  /usr/local/node-v16.14.0-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node-v16.14.0-linux-x64/bin/npm /usr/bin/npm

使用以下命令进行测试

node -v
npm -v

结果如下:
在这里插入图片描述

二、开发最简单的一个web服务器

1、编写一个简单的js服务文件MyFirstServer.js,内容如下

var http = require('http');
http.createServer(function (request, response) {// 发送 HTTP 头部// HTTP 状态值: 200 : OK// 内容类型: text/plain。并用charset=UTF-8解决输出中文乱码response.writeHead(200, {'Content-Type': 'text/plain; charset=UTF-8'});// 下句是发送响应数据response.end('Hello World! 这是简单的web服务器测试。\n');
}).listen(8888);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

2、在服务端用node命令启动服务器

node MyFirstServer.js

结果如下:
在这里插入图片描述

3、浏览器中输入地址http://192.168.86.129:8888/(192.168.86.129是我虚拟机的地址,改成部署服务器的地址即可),即可看到信息:

在这里插入图片描述

三、开发一个简单的https的web服务器

1、生成自签名证书,参考 《Centos7下生成https自签名证书》

在js文件所在的目录新建一个cert的文件夹,将生成的server.key和server.pem复制到cert文件夹中

2、编写MyFirstHttpsServer.js 文件,内容如下:

'use strict'var https = require('https');
var fs = require('fs');var options = {key  : fs.readFileSync('./cert/server.key'),cert : fs.readFileSync('./cert/server.pem')
}var app = https.createServer(options, function(req, res){res.writeHead(200, {'Content-Type': 'text/plain'});res.end('HTTPS:Hello World! https \n');}).listen(443, '0.0.0.0');

3、启动nodejs服务器

node MyFirstHttpsServer.js

4、在浏览器输入:https://192.168.86.129:443,在弹出的页面高级中选择仍然访问,页面如下:

在这里插入图片描述

http://www.yayakq.cn/news/844771/

相关文章:

  • 村级网站建设自媒体发稿
  • 人才招聘网站建设方案优化大师电脑版官网
  • 做文艺文创产品的网站泉州网站设计制作
  • 哪些网站是vue做的大连建设工程信息网怎么没有了
  • 做网站点子网站开发公司特点
  • 宁波网络公司做网站品牌型网站制作
  • 三大门户网站是什么腾讯qq官网登录入口
  • 网站开发 报价单网站建设的需求
  • 网页设计做军事网站的感想协会网站模板
  • 网站设计原则济南网站建设 泉诺
  • 网站建设全攻略教务管理系统是应用软件吗
  • 视频教育网站建设软件工程专业考研考什么
  • 怎样做服装厂的企业网站模版php快速开发平台
  • 男女做羞羞事试看网站设计签名免费名字
  • 建网站备案wordpress页面乱码代码
  • 网站建设公司的wordpress新闻404
  • 四川住房与城乡建设厅网站企业形象vi设计包括哪些
  • 陕西省建设厅网站怎么查焊工证谷歌推广方案
  • 网站文章内链维护网站需要多少钱
  • 建筑作品集网站代做网站建设uuluoyuan
  • 凡客诚品登录网络公司网站优化网站建设
  • 怎么做网站搜索关键词使用网站模板侵权吗
  • 1688网站特色招聘网站如何做SEO
  • 成都建设网站建设WordPress封面生成
  • wordpress来建站页面设计培训
  • 鸣蝉网站建设公司网站优化主旨
  • 坪地网站制作公司的网站建设与维护
  • 济南建设网站企业报价网站策划工具
  • 网站后台管理系统模板网站做下CDN防护
  • 小制作小发明手工五年级宁波企业网站排名优化