目錄
1.Express框架介紹
http://expressjs.com/en/starter/static-files.html
首頁 web前端 js教程 淺談Node第三方框架Express的使用方法

淺談Node第三方框架Express的使用方法

May 23, 2022 pm 08:34 PM
nodejs node.js node express

這篇文章帶大家了解一下Node第三方框架Express,簡單聊聊如何使用好Express框架,希望對大家有幫助!

淺談Node第三方框架Express的使用方法

1.Express框架介紹

  • #1.Express是Nodejs開發中一個非常重量級的第三方框架,它對於NodeJS服務端就相當於Jquery對於HTML客戶端。

    • 如果連Express都不會用,基本上都不太好意思跟別人說你會NodeJS
  • 2 .Express官網:

    • www.expressjs.com.cn/

    • expressjs.com/

        ##一般我們學習一個新的技術,都是去官網文檔查看它的API,然後多多嘗試,熟能生巧
  • #3.Express的github位址: https://github.com/expressjs/express

      Express的原作者TJ在node社群非常的有名,他寫過200多個框架,目前他已經將Express交給了朋友維護,宣布不再維護NodeJS框架,轉向Go語言(https://github.com/tj)
  • #4.Express官網是這樣介紹自己的:基於Node. js 平台,快速、開放、極簡的web 開發框架。

    • Express一個非常重要的亮點是它沒有改變nodejs已有的特性,而是在它的基礎上進行了拓展

      • 也就是說,使用Express你既可以使用nodejs原生的任何API,也能使用Express的API
  • ##5.Express三大核心功能

      1.託管靜態資源
    • #第二天講的nodejs實作靜態伺服器功能在express中只需要一行程式碼
    • 2.路由
    • express自帶路由功能,讓Node服務端開發變得極為簡單
      • express支援鍊式語法,可以讓程式碼看起來更簡潔
    • #==3.中間件==
      • Express最核心的技術和思想,萬物皆中間件
      • 中間件雖然理解起來有點困難,但是使用起來非常方便,類似於
          bootstrap插件
        • .
2.下載express

下載指令:

npm i express如果你的網站很慢,可以使用npm config set registry

registry.npm.taobao.org/來提升速度

#

淺談Node第三方框架Express的使用方法

#3.使用Express

//1.导入模块
const express = require('express')

//2.创建服务器
/* express() 相当于http模块的http.createServer() */
const app = express()


//3.接收客户端请求
/*(1)express最大的特点就是自带路由功能,我们无需在一个方法中处理所有请求
		* 路由:一个请求路径对应一个方法(函数)
   (2)在express中,每一个请求都是一个单独的方法
 */

app.get('/',(req,res)=>{
    //响应客户端数据

    //express响应数据 send方法:自动帮我们设置好了响应头,无需担心中文乱码问题
    res.send('月下风起')

})

app.get('/heroInfo',(req,res)=>{
    
    res.send({
        name:'张三',
        age:20
    })
})

//4.开启服务器
app.listen(3000,()=>{
    console.log('服务器启动成功')
})
登入後複製

4-Express回應客戶端資料

//1.导入模块
const express = require('express')

//2.创建服务器
/* express() 相当于http模块的http.createServer() */
const app = express()


//3.接收客户端请求

//文本类型数据
app.get('/',(req,res)=>{
    //响应客户端数据
    res.send('月下风起')
})

//json格式数据
app.get('/info',(req,res)=>{
    //express自动帮我们将js对象转成json响应给客户端
    res.send({
        name:'张三',
        age:20
    })
})

//文件类型数据
app.get('/login',(req,res)=>{
    res.sendFile(__dirname + '/login.html')
})

//4.开启服务器
app.listen(3000,()=>{
    console.log('服务器启动成功')
})
登入後複製

5.Express託管靜態資源

http://expressjs.com/en/starter/static-files.html

//1.导入模块
const express = require('express');

//2.创建服务器
const app = express()

//托管静态资源(相当于我们之前写的静态资源服务器)
/* 
1.当请求路径为/时,express会自动读取www文件夹中的index.html文件响应返回
2.当路径请求为www文件夹中的静态资源,express会自动拼接文件路径并响应返回
*/
app.use(express.static('www'))

//4.开启服务器
app.listen(3000,()=>{
    console.log('success')
})
登入後複製

6.第三方中間件使用

    1.在Express官網,有非常多得第三方中間件,它們可以讓我們的Nodejs開發變得極其簡單
    • 中間件前端的插件,使用後就會為express中的req或res新增成員
  • 2.所有的第三方框架學習套路都是一樣的
  • 1.進官網,查文檔
    • 2.CTRL C 與CTRL V
  • 3.第三方中介軟體使用步驟一般都是固定兩步驟
    • 一: 安裝
    • npm i xxxx

      (官網複製貼上)

        第三方中間件都需要使用npm安裝,可以理解為是一種特殊的第三方模組
    • #二: 使用
    • app.use(xxx)

      (官網複製貼上)

    body-parse第三方中介軟體:解析post請求參數
  • #安裝body-parser :
      npm install body-parser
    • #https://www.npmjs.com/package/body-parser

    #
    //导入模块
    const express = require('express')
    //创建服务器
    const app = express()
    
    //使用第三方中间件
    /*所有的第三方模块思路都是一样 
        1.进官网,查文档
        2.找examples(使用示例),复制粘贴
            a.安装第三方模块:`npm i body-parser`
            b.使用中间件: arr.use(具体用法请复制粘贴) 
    使用body-parser中间件之后,你的req会增加一个body属性,就是你的post请求参数
    */
    //(1)导入模块
    const bodyParser = require('body-parser')
    // parse application/x-www-form-urlencoded 
    //(2)使用中间件
    app.use(bodyParser.urlencoded({ extended: false }))
    //解析json参数
    app.use(bodyParser.json())
    
    app.post('/abc',(req,res)=>{
        console.log(req.body)
        //告诉客户端我收到的参数
        res.send(req.body)
    })
    
    app.post('/efg',(req,res)=>{
        console.log(req.body)
        //告诉客户端我收到的参数
        res.send(req.body)
    })
    
    //开启服务器
    app.listen(3000, () => {
        console.log('success');
    })
    登入後複製
    更多node相關知識,請造訪:nodejs 教學

    以上是淺談Node第三方框架Express的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1652
14
CakePHP 教程
1413
52
Laravel 教程
1304
25
PHP教程
1251
29
C# 教程
1224
24
nodejs是後端框架嗎 nodejs是後端框架嗎 Apr 21, 2024 am 05:09 AM

Node.js 可作為後端框架使用,因為它提供高效能、可擴展性、跨平台支援、豐富的生態系統和易於開發等功能。

nodejs怎麼連接mysql資料庫 nodejs怎麼連接mysql資料庫 Apr 21, 2024 am 06:13 AM

要連接 MySQL 資料庫,需要遵循以下步驟:安裝 mysql2 驅動程式。使用 mysql2.createConnection() 建立連接對象,其中包含主機位址、連接埠、使用者名稱、密碼和資料庫名稱。使用 connection.query() 執行查詢。最後使用 connection.end() 結束連線。

nodejs中的全域變數有哪些 nodejs中的全域變數有哪些 Apr 21, 2024 am 04:54 AM

Node.js 中存在以下全域變數:全域物件:global核心模組:process、console、require執行階段環境變數:__dirname、__filename、__line、__column常數:undefined、null、NaN、Infinity、-Infinity

nodejs安裝目錄裡的npm與npm.cmd檔有什麼差別 nodejs安裝目錄裡的npm與npm.cmd檔有什麼差別 Apr 21, 2024 am 05:18 AM

Node.js 安裝目錄中有兩個與 npm 相關的文件:npm 和 npm.cmd,區別如下:擴展名不同:npm 是可執行文件,npm.cmd 是命令視窗快捷方式。 Windows 使用者:npm.cmd 可以在命令提示字元中使用,npm 只能從命令列執行。相容性:npm.cmd 特定於 Windows 系統,npm 跨平台可用。使用建議:Windows 使用者使用 npm.cmd,其他作業系統使用 npm。

Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node? Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node? Mar 05, 2025 pm 05:57 PM

PiNetwork節點詳解及安裝指南本文將詳細介紹PiNetwork生態系統中的關鍵角色——Pi節點,並提供安裝和配置的完整步驟。 Pi節點在PiNetwork區塊鏈測試網推出後,成為眾多先鋒積極參與測試的重要環節,為即將到來的主網發布做準備。如果您還不了解PiNetwork,請參考Pi幣是什麼?上市價格多少? Pi用途、挖礦及安全性分析。什麼是PiNetwork? PiNetwork項目始於2019年,擁有其專屬加密貨幣Pi幣。該項目旨在創建一個人人可參與

nodejs和java的差別大嗎 nodejs和java的差別大嗎 Apr 21, 2024 am 06:12 AM

Node.js 和 Java 的主要差異在於設計和特性:事件驅動與執行緒驅動:Node.js 基於事件驅動,Java 基於執行緒驅動。單執行緒與多執行緒:Node.js 使用單執行緒事件循環,Java 使用多執行緒架構。執行時間環境:Node.js 在 V8 JavaScript 引擎上運行,而 Java 在 JVM 上運行。語法:Node.js 使用 JavaScript 語法,而 Java 使用 Java 語法。用途:Node.js 適用於 I/O 密集型任務,而 Java 適用於大型企業應用程式。

nodejs是後端開發語言嗎 nodejs是後端開發語言嗎 Apr 21, 2024 am 05:09 AM

是的,Node.js 是一種後端開發語言。它用於後端開發,包括處理伺服器端業務邏輯、管理資料庫連接和提供 API。

nodejs可以寫前端嗎 nodejs可以寫前端嗎 Apr 21, 2024 am 05:00 AM

是的,Node.js可用於前端開發,主要優勢包括高效能、豐富的生態系統和跨平台相容性。需要考慮的注意事項有學習曲線、工具支援和社群規模較小。

See all articles