路由設定 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() 方法可以用來指定靜態檔案之路徑,做畫面的呈現。

 

參考資料:

router.param(name, callback)