Как импортировать маршруты в польский js аналогично express.Route () - PullRequest
1 голос
/ 23 марта 2019

Я пытаюсь импортировать логику маршрута из другого файла.В экспрессе js это достижимо с помощью express.Route (), когда я пытался использовать polka.Route (), появляется сообщение о том, что в польке нет маршрута.

Экспресс-реализация

server.js

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

user.js

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

При нажатии /users/test вывод равен {сообщ: 'работает'}.Это работает для экспресс-реализации.Для реализации польки я изменил слово express на polka, установив его.Проблема возникает в строке polka.Router () user.js.Как включить эту функцию импорта логики маршрута из другого файла в польке.

1 Ответ

1 голос
/ 23 марта 2019

Микро-сервер polka не реализует разницу между маршрутизаторами и приложением. В файле users.js просто настройте маршруты, как в файле server.js, а затем module.export. Смотрите ниже:

Внедрение польки

server.js

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

user.js

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

Надеюсь, это поможет!

Также здесь есть хорошая ссылка, чтобы увидеть другие различия между Express.js и Polka.js: https://github.com/lukeed/polka#comparisons

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...