nodejs 搭建靜態伺服器

2021-10-03 03:20:32 字數 2591 閱讀 4425

伺服器分類

​ 按照請求的資源型別進行分類

​ 搭建靜態伺服器

​ 靜態的意思:瀏覽器請求某個檔案,對應的檔案內容返回給瀏覽器

​ 思路: 獲取請求檔案的路徑

​ 根據路徑找到對應的檔案,有則返回,沒有則給出提示。

​ 設定對應的頭資訊

​ 頭資訊: 檔案的字尾----> mime型別

​ 當訪問資料夾的時候,讓其預設訪問該檔案下的index.html

路徑問題:

html的根、伺服器啟動的資料夾(server.js)

node根: server.js 所在的碟符

css根: 引用css的html 檔案

nodejs 自帶很多 模組

// 引入http模組

// 引入fs模組

var fs =

require

('fs');

// 引入url模組

var url =

require

('url');

// 引入path模組

var path =

require

('path');

// 設定mime型別

varmime

=// 建立服務

// 獲得檔案狀態

// 同步的狀態,因為後面要使用, 所以需要同步

var stat = fs.

statsync

(newpath)

;// fs模組下 讀取檔案的方法

fs.readfile

(newpath,

function

(result, content)

else})

;// res.end('伺服器訪問成功了');})

.listen

(3000

,function()

);

mime型別: (multipurpose internet mail extensions)多用途網際網路郵件擴充套件型別

​ 是設定某種副檔名的檔案, 是一種應用程式來開啟的方式型別。

​ 當該副檔名檔案被訪問的時候, 瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些謀體檔案開啟方式。

介面path模組

​ parse(path) : 將路徑解析為物件

join( oldpath, newpath ) 將路徑進行拼接

​ 將原來的路徑作為參考, 和目標路徑進行拼接,形成乙個新的路徑

/web/css ./index.html \web\css\index.html

/web/css …/index.html \web\index.html

/web/css /index.html \web\css\index.html

/web/css index.html \web\css\index.html

querystring模組

​ url下的parse(str, bool)

​ bool: true query 是物件

​ false query 是字串

​ 模組中的parse方法:

​ parse (querystr , bigsplit , smallsplit )

​ querystr : query 字串,查詢字串

​ bigsplit : 分隔鍵值對的字串, 預設為 &

​ smallsplit: 分割鍵值對中的鍵和值的字串。 預設為 =

nodejs處理get

​ get 請求資料是在 query 字串獲得方式

​ 通過 req 物件中的url 屬性 獲得請求的路徑

​ 通過 url 模組的parse 方法 將url 字串解析為物件,注意第二個引數必須為 true

​ 保證 query 字串解析為物件

​ 可以通過 query 物件獲得傳遞過來的資訊

nodejs 處理post

​ post和get 請求的區別:

​ 大小: post傳輸的資料沒有大小限制, get 是有大小限制的。

​ 方式: post 通過請求體 傳輸資料, get 通過 url 傳輸資料的

nodejs如何獲得 post 傳輸的資料, 通過兩個事件獲得傳輸的資料。

​ data : 當post 請求觸發的時候, 就會觸發該事件,該事件會自動傳入乙個實參

​ end : 當所有資料接收完成會觸發該事件。

​ 這兩個事件都需要通過請求物件 req 進行繫結, data 事件 是可以觸發多次的,而end 事件 只觸發一次。

post獲得資料的步驟

​ 繫結 data事件 和 end 事件

​ 在 end 事件中獲得query字串, 該字串為提交的資料。

​ 呼叫 querystring 模組的parse 方法 將字串解析為物件

簡易nodejs伺服器 快速搭建vue靜態伺服器

nodejs本身已經提供了建立服務的方法createserver,但沒有提供頁面入口,express,koa等框架提供了,但略複雜。因此,寫了乙個簡單的無依賴的服務,用來預覽頁面。使用方法如下 git clone node server.js 開啟瀏覽器http localhost 8080 即可檢...

Nodejs搭建wss伺服器

首先使用openssl建立自簽名證書 生成私鑰key檔案 openssl genrsa 1024 path to private pem 通過私鑰檔案生成csr證書簽名 openssl req new key path to private.pem out csr.pem 通過私鑰檔案和csr證書簽...

Ubuntu搭建Nodejs伺服器

一 配置ubuntu軟體更新源 1 備份原有的源列表 sudo cp etc apt sources.list etc apt sources.list.old2 編輯source.list檔案 sudo vim etc apt source.list當然,你也可以選擇gedit等工具編輯 sudo...