但是第一步要先了解關於 Router
Express 可以拿來寫 RESTful API
但是 route
要如何分類呢?
雖然之前已經有用 app.get
來做基本的 route
但是如果大量使用的話其實會造成程式碼的雜亂跟難以維護
所以 Express 中有一個 Router
的 funciton
可以產出一個 Router 物件
然後再藉由 app.use
來做 route 的實現和管理
基本上可以這樣分類
分類方式沒有絕對答案
routes/userRoutes.js
const express = require('express');
const router = express.Router();
router.post('/', (req, res, _) => {
res.json({name: 'tomas'});
});
module.exports = router;
app.js
const express = require('express');
const userRouter = require('./routes/usersRoutes');
const app = express();
const port = 5000;
app.use('/user', userRouter);
app.get('/', (req, res) => res.send('Hello World!'));
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
這時候如果我們用 POST
呼叫 http://localhost:5000/user
得到的 respnose 會是 {"name": "tomas"}
我想這部分應該沒什麼問題
將這部分置換到 SocketCluster 中
就可以完成相對應的功能