Я выполняю рефакторинг некоторого кода из моего основного файла в подкаталог, используя маршрутизатор узла. На данный момент я использую:
main. js
const express = require('express');
const app = express();
// ... stuff
app.post('/api/authorize', (request, response, next) => {
// some promise chain, that makes an external API-call and extracts data
next();
})
app.post('/api/authorize', (request, response, next) => {
// verify a JSON webtoken
})
Теперь я пытаюсь реорганизовать это в другой файл
main. js
// ... stuff
app.use( require('./api/authorize') );
api / authorize. js
let express = require('express')
let router = express.Router();
// ... stuff
router.post('api/authorize', (request, response, next) => {
// some promise chain, that makes an external API-call and extracts data
next();
})
router.post('/api/authorize', (request, response, next) => {
// verify a JSON webtoken
})
module.exports = router;
Второй router.post('api/authorize')
, кажется, перезаписывает первый один. Итак, первая часть не запускается.
Как мне добиться того же поведения, что и в начальном main.js
в api/authorize.js
?