У меня есть 3 файла: server.js, bookhandler.js, books.jsExpress.js маршрутизации между файлами
я предполагаю, что там будут запросы, как:/книги/имя,/книга/типа,/книга и т. д. в соответствии с первым полем в URL-адресе, который является книгой (это также может быть видео и журнал), я хочу, чтобы мой сервер.js направил меня в файл bookhandler.js с параметрами сообщения. Мне нужна только функция, в которой я могу проверить параметры. и если параметры действительны, я хочу передать параметры в свой файл books.js, который я могу сделать своим почтовым запросом с этими действительными параметрами. Если первое поле URL-адреса является видео, оно должно направить меня на обработчик видео и т. д.
server.js
app.use('/book', require('./bookhandler').middleware);
это то, что я сделал до сих пор, и он направляет меня в файл bookhandler, но я не знаю, как получить параметры и проверить внутри функции
рЕДАКТИРОВАТЬ:
bookhandler.js
var express = require('express');
var app = express();
module.exports.middleware = function (req, res) {
var id = req.body.id;
if(id.length==5) {
app.use('/id', require('../book').middleware));
}
};
book.js
app.post('/id' , function (req, res) {
});
module.exports = app;
Это замечательно, но позволяет предположить, что я отправляю в/books/id. с вашей функцией он отлично передает параметр обработчику, но как я могу передать его в book.js и сделать app.post для/books/id с параметрами. Спасибо большое! – user3095297
То же самое. Файлы неактуальны. Маршрутизация запроса основана на вызовах функций, в каких бы файлах они ни находились. – Brandon
так как я могу вызвать app.post ('/ init', function (req, res) {}); от промежуточного ПО – user3095297