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 模擬器 搭建拓撲更加麻煩,且看...