express node 框架介紹

  開篇先聲明一個重點: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"));

相關文章
相關標籤/搜索