開篇先聲明一個重點:css
就是論文件模塊的重要性,以前我一直覺得 fs 模塊不重要,後來遇到了問題,才發現我以前的自覺得是是多麼愚蠢的一件事,我如今知道了 fs 模塊的重要性html
fs 模塊:用於對文件的操做,重要的是 讀,寫 其中最關鍵的是:讀;node
請你們想象一個情景,咱們利用 nodejs 開啓了一個服務器,開啓服務器的目的,是想讓別人訪問,因此咱們會把網址給別人,讓他們訪問,這樣的話,就出了一個express
問題,不能讓他們直接訪問咱們的服務器吧,並且仍是 js 文件,就算訪問了也沒有任何響應,若是咱們在服務器裏建一個根目錄,讓別人訪問咱們跟目錄的文件,npm
裏面放 html 文件 、css 文件 、js 文件 等等,只有這樣咱們才能讓別人看到咱們精彩絕倫的頁面;json
全部待會我會重點介紹 express 中的 文件處理模塊瀏覽器
express 框架 他是 nodejs 的框架服務器
1. 安裝:npm i express 框架
express 框架的好處,對 nodejs 的優化,非破壞性的,他的上面擁有衆多的插件,他跟 npm 極其相似,像別的插件以他爲載體,在他的基礎上實現的功能post
非破壞性:保留了原有的功能,添加方法,加強了原有的功能;
2. 配置服務器:
第一步:先引入模塊:var express=require("express");
第二步:建立服務器:var server=express();
第三步:服務器端口:server.listen(8080);
3. 接受請求:
server.get("地址",function(req,res){}) // 這種寫法
express 這一點特別好,像 原生 nodejs 寫法,咱們必需要在建立的服務器裏面,書寫代碼邏輯,如今咱們能夠直接在外面書寫代碼邏輯,不須要考慮順序等等
第一種:get 接受請求 // 只能接受 get 發送的請求
server.get("地址",function(req,res){}); // 具體接收的請求 req.query
第二種:post 接受請求 // 只能接受 post 發送的請求
server.post("地址",function(req,res){});
// post 接收請求還須要下載插件 body-parser
// server.use(bodyParser.urlencoded({extended: false})); // 這一步超級有必要 解析 body 中的字符,否則 req.body 沒法接收
// 而後接收方式 req.body
第三種:use 接受請求 // 既能接受 get 發送的請求,也能接受 post 發送的請求
server.use("地址",function(req,res){}); // 就是上面的兩種接受方式
4. 響應:
express 寫法
res.send() 返回給 瀏覽器一個 json 對象 // 這是 express 新增的方法 且 不須要 寫 res.end()
原生 nodejs 寫法 :必須成對出現的
res.write() 返回給瀏覽器一個 字符串 // 且只能是字符串,返回別的數據類型就會報錯
res.end() 且必需要 end() 才能夠;
在 experss 框架中,文件處理顯得很是簡單
1. 下載插件 express-static
npm i express-static
2. 指定根目錄:例如 指定 www 根目錄
server.use(expressStatic("./www"));