nodeJS從入門到高階二(網路部分)

2022-07-05 07:30:16 字數 1771 閱讀 5439

1xx: 表示普通請求,沒有特殊含義

2xx:請求成功

3xx:表示重定向

4xx:無法訪問

5xx:伺服器有錯

狀態碼使用

res.writehead('狀態碼','響應頭物件')
響應頭:

content-length: 響應內容的長度 (數字)

access-control-allow-oragin:"*" //設定跨域

設定響應頭

什麼是mime型別?

常用的mime型別有哪些?使用nodejs搭建乙個最基本的伺服器

var http = require('http');

})

express是乙個基於node.js 的極簡、靈活的web應用開發框架,可以實現強大的web伺服器功能

express 框架核心特性:

express-generator生成器安裝express-generator生成器

localhost:3000 //測試專案

安裝nodemon外掛程式

由於專案每次修改內容,需要重新啟動專案,非常麻煩,借助第三方模組實現不用重啟也能自動更新的效果

目錄說明

routes 路由模組目錄,動態檔案的目錄

views 檢視目錄,用來存放所有ejs模板

檔案package.json 專案的描述檔案,宣告專案名稱,版本,依賴等

express的路由

express物件自帶有乙個router類,可以例項化出路由物件,可以在改物件上掛載非常多的路由節點,寫法如下:

建立乙個獨立的路由模組

var express = require('express'); //引入express模組

var router = express.router();//例項化路由物件

//編寫路由掛在到路由物件上

router.get('/list.html',function(req,res))

module.exports = router; //暴露路由物件

var vip = require("./routes/vip.js");//引入vip路由模組

路由的區分

小路由(分路由):/routes下面的所有路由模組,只負責處理自己管理的目錄下的請求

響應物件的方法

設定狀態碼並返回內容,支援鏈式呼叫

res.status(200).send('任意內容')
res.render('模板名稱','模板資料')
客戶端向服務端傳送資料的物件,包含請求頭和請求體

接收get方式的傳值

接收post方式的傳值

匹配url**上的資料(匹配模式)什麼是中介軟體?

是乙個函式,位於客戶端和路由之間,可以訪問請求物件和響應物件,也可以調起下乙個中介軟體

自定義中介軟體

// 對request和response作出相應操作

// 操作完畢後返回next()即可轉入下個中介軟體

next();

})偽函式 next()

linux從入門到精通(十)(網路命令)

1.給使用者發資訊 給使用者傳送資訊命令 write 指令所在路徑 usr bin write 語法 write 使用者名稱 功能描述 給使用者發資訊,以ctrl d 儲存結束 前提是 使用者需登入在伺服器上才能收到資訊 如 write liuyifei 輸入 hello world 再按ctrl ...

Android 從入門到高階

本場 chat 適合有一定程式設計基礎的人學習。第一部 android 智慧型手機發布於 2008 年 10 月。android 逐漸擴充套件到平板電腦及其他領域上,如電視 數位相機 遊戲機 智慧型手錶等。2011 年第一季度,android 在全球的市場份額首次超過塞班系統,躍居全球第一。2014...

網路從入門到出門系列(二)

思科 gns3 路由實驗接近完美,交換實驗可以用eve 適用於na np階段。ie階段推薦eve eve功能非常強大 至於iou搭建拓撲相對麻煩,總之gns3加上eve解決你大部分的實驗。在這裡請不要犯糾結於哪種模擬器好用的錯誤 也有人使用小凡 dynamipsgui 模擬器 搭建拓撲更加麻煩,且看...