簡體   English   中英

如何在類似於 express.Route() 的 polka js 中導入路由

[英]How to import routes in polka js similar to express.Route()

我正在嘗試從另一個文件導入路由邏輯。 在 express js 中,這可以通過 express.Route() 實現,當我嘗試 polka.Route() 時,會彈出一個錯誤,說 Route 在 polka 中不存在。

快速實施

服務器.js

const express = require('express');
const users = require('./routes/api/users');
const app = express();    
app.use('/users', users);

用戶.js

const express = require('express');    
const router = express.Router();    
router.get('/test', (req, res) => res.json({ msg: 'works' }));    
module.exports = router;

/users/test被點擊時,輸出是 {msg:'works'}。 這適用於快速實現。 對於 polka 實現,我將express一詞更改為polka安裝。 問題出現在 user.js 的 polka.Router() 行上。 我如何啟用從 polka 中的另一個文件導入路由邏輯的功能。

polka micro web 服務器沒有實現路由器和應用程序之間的區別。 在您的users.js文件中,只需像在server.js文件中一樣設置您的路由,然后設置module.export 見下文:

波爾卡實現

服務器.js

const polka = require('polka');
const users = require('./routes/api/users');
const app = polka();    
app.use('/users', users);

用戶.js

const polka = require('polka');    
const router = polka();    
router.get('/test', (req, res) => res.end(JSON.stringify({ msg: 'works' })));    
module.exports = router;

希望這有幫助!

此外,這里有一個很好的鏈接,可以查看Express.jsPolka.js之間的其他差異: https : //github.com/lukeed/polka#comparisons

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM