引入 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 -進程號,將該進程殺死