iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
1

Router

但是第一步要先了解關於 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 中

就可以完成相對應的功能


上一篇
React-Native-Notification-Android
下一篇
React Native Cache - Part I
系列文
I Shot You 不小心30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言