web服务器原理与nodejs搭建

web服务器原理与nodejs搭建

基础概念

Web Servicehttps://zh.wikipedia.org/wiki/Web服务

基础http网络传输协议的web服务处理过程
在这里插入图片描述

node.js: 基于JavaScript语言和V8引擎的开源Web服务器项目, 发展过程参考:https://www.liaoxuefeng.com/wiki/1022910821149312/1023025235359040

两个v8 JavaScript engine
在这里插入图片描述
nodejs安装:通过二进制或者源码安装 我的环境为centos7, 参考:https://cloud.tencent.com/developer/article/1341061

npm:JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。

实战:最简单的http服务

  1. require 引入http模块
  2. 创建http服务
  3. 侦听端口

server.js

'use strict'

var http = require('http');

var app = http.createServer(function(req, res){
	res.writeHead(200, {'Content-Type':'text/plain'});
	res.end('Hello World\n');
}).listen(8080, '0.0.0.0');

实战:nodejs搭建https服务

  1. 生成https证书,(私有证书,自己产生的证书,对于浏览器来说是不受认可的;浏览器接收的一般是认证过的证书)
    参考:https://www.cnblogs.com/liyulong1982/p/6106129.html
'use strict'

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

var options = {
	key  : fs.readFileSync('./cert/server.key'),
	cert : fs.readFileSync('./cert/server.crt') 
}

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');

实战:实现一个webserver

server.js

'use strict'

var http = require('http');
var serveIndex = require('serve-index');
var express = require('express');
var app = express();

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

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

express:一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。
serve-index: serve-index的功能是将文件夹中文件列表显示到浏览器中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值