三、第五節 實現一個真正的 Web服務器

引入 express 模塊 

express專門用於處理node服務的,它裏面有很多功能,我們可能只是用到裏面的一小部分,這一小部分也足夠我們使用了。

引入 serve-index 模塊

可以將我們整個目錄發佈出來,就行我們apach nginx裏面發佈整個目錄,這個目錄下面的所有的文件都共享出來了,都可以看到 ,通過瀏覽器進行瀏覽

指定發佈目錄

我們前面說了http和https知識,加上我們今天講的兩個模塊,我們就可以構建一個真正的wen服務器了。

我們創建一個 文件夾 webserver,在裏面創建一個server.js文件

我們今天創建這個web服務器既支持http也支持 https,並且我們設置了一個 發佈目錄,今後我們要發佈的文件直接放在發佈目錄下,就可以直接通過瀏覽器訪問了。 

安裝

npm install express

npm install serve-index

我們在public下建一個文件txt文件

'use strict'

var http = require('http');
var https = require('https');
// 主要用於讀取證書 
var fs = require('fs');

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

var express = require('express');

// 實例化express對象
var app = express();

//順序不能換
// 瀏覽路徑 處理
app.use(serveIndex('./public'));
// 指定靜態發佈目錄
app.use(express.static('./public'));

var options = {
	key  : fs.readFileSync('./cert/1557605_www.learningrtc.cn.key'),
	cert : fs.readFileSync('./cert/1557605_www.learningrtc.cn.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');

node server.js 來運行程序

如果誤報80端口被佔用

執行ps  -ef |  grep  forever

查詢是哪個進程佔用了80端口

netstat -ntpl | grep 80

我們通過kill -9 -進程號,將該進程殺死

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章