* 職責:
* 建立服務
* 做一些服務相關配置
* 模板引擎
* 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架構,瀏覽器傳送請求 由路由控制接受,根據不同的路徑然後定向到不同的控制器。控制器處理使用者的請求,可能會訪問資料庫,即模型部分。控制器還要訪問模板引擎,生...