node 路由寫法

2021-09-24 17:36:04 字數 2278 閱讀 9855

* 職責:

* 建立服務

* 做一些服務相關配置

* 模板引擎

* body-parser 解析表單 post 請求體

* 提供靜態資源服務

* 掛載路由

* 監聽埠啟動服務

*/var express = require('express')

var router = require('./router')

var bodyparser = require('body-parser')

console.log('running 3000...')

})

/**

* router.js 路由模組

* 職責:

* 處理路由

* 根據不同的請求方法+請求路徑設定具體的請求處理函式

* 模組職責要單一,不要亂寫

* 我們劃分模組的目的就是為了增強專案**的可維護性

* 提公升開發效率

*/var fs = require('fs')

var student = require('./student')

// express 提供了一種更好的方式

// 專門用來包裝路由的

var express = require('express')

// 1. 建立乙個路由容器

var router = express.router()

// 2. 把路由都掛載到 router 路由容器中

/* * 渲染學生列表頁面

*/router.get('/students', function (req, res)

res.render('index.html', )

})})/*

* 渲染新增學生頁面

*/router.get('/students/new', function (req, res) )

/* * 處理新增學生

*/router.post('/students/new', function (req, res)

res.redirect('/students')

})})/*

* 渲染編輯學生頁面

*/router.get('/students/edit', function (req, res)

res.render('edit.html', )

})})/*

* 處理編輯學生

*/router.post('/students/edit', function (req, res)

res.redirect('/students')

})})/*

* 處理刪除學生

*/router.get('/students/delete', function (req, res)

res.redirect('/students')

})})// 3. 把 router 匯出

module.exports = router

// 這樣也不方便

// // readfile 的第二個引數是可選的,傳入 utf8 就是告訴它把讀取到的檔案直接按照 utf8 編碼轉成我們能認識的字元

// // 除了這樣來轉換之外,也可以通過 data.tostring() 的方式

// fs.readfile('./db.json', 'utf8', function (err, data)

// // 從檔案中讀取到的資料一定是字串

// // 所以這裡一定要手動轉成物件

node函式 node路由

js中乙個函式可以作為另乙個函式的引數,即先定義乙個函式,然後傳遞 這個學過,過 要為路由提供請求的url,和其他需要的get的post請求。隨後,路由會根據需要進行執行響應的 因此,需要根據http請求,從中提取中需要的url和get和post引數 這個url中 url.parse string ...

node 路由控制

前面我接觸了如何使用express建立乙個工程,雖然這個工程包含了一些基本的框架,但是沒有實際內容,我們會不斷給他增加的。然後就形成了乙個mvc架構,瀏覽器傳送請求 由路由控制接受,根據不同的路徑然後定向到不同的控制器。控制器處理使用者的請求,可能會訪問資料庫,即模型部分。控制器還要訪問模板引擎,生...

node 路由控制

前面我接觸了如何使用express建立乙個工程,雖然這個工程包含了一些基本的框架,但是沒有實際內容,我們會不斷給他增加的。然後就形成了乙個mvc架構,瀏覽器傳送請求 由路由控制接受,根據不同的路徑然後定向到不同的控制器。控制器處理使用者的請求,可能會訪問資料庫,即模型部分。控制器還要訪問模板引擎,生...