路由設定 express.use()、router.get()、res.render()、res.send()、res.sendFile() 的用法
一、express.use()、router.get() 之路由設定的用法
var express = express(); var router = express.Router(); router.get('/', function (req, res, next) { res.send("Hello"); }); express.use('/', router);
說明:
1、此路由設定將為「http://localhost:3000」路徑。
2、再舉一例
var express = express(); var router = express.Router(); router.get('/b', function (req, res, next) { res.send("Hello"); }); express.use('/a', router);
此路由設定將為「http://localhost:3000/a/b/」路徑。
3、router.get() 方法之用法,相等於 express.get() 方法之用法。
二、res.render(view, local variable)
var express = express(); var router = express.Router(); router.get('/', function (req, res, next) { res.render('index', { title: 'Express' }); }); express.use('/', router);
說明:
1、當有設定模版引擎時(如 ejs),可用 res.render() 方法去做頁面的呈現,
此例 view 為 index.ejs。
三、res.send([body])
var express = express(); var router = express.Router(); router.get('/', function (req, res, next) { res.send("<p>Hello</p>"); }); express.use('/', router);
說明:
res.send() 方法可以用來直接輸出 html 原始碼做畫面的呈現。
四、res.sendFile(path)
var express = express(); var router = express.Router(); router.get('/', function (req, res, next) { res.sendFile(__dirname + "/index.html"); }); express.use('/', router);
說明:
res.sendFile() 方法可以用來指定靜態檔案之路徑,做畫面的呈現。
參考資料: