Вы можете использовать это (в зависимости от того, как написаны ваши функции):
// option A
router.post('/', search_controller.search_create_post, result_controller.result_create_post)
// options B
router.post('/', search_controller.search_create_post)
router.post('/', result_controller.result_create_post)
Если при поиске необходимо передать данные в результат, вы можете установить req.search_data
в search_create_post
изатем получите значение в result_create_post
.
Посмотрите на https://expressjs.com/en/guide/using-middleware.html. На этой странице есть несколько хороших примеров.
app.get('/user/:id', function (req, res, next) {
console.log('ID:', req.params.id)
next()
}, function (req, res, next) {
res.send('User Info')
})
// handler for the /user/:id path, which prints the user ID
app.get('/user/:id', function (req, res, next) {
res.end(req.params.id)
})
на основе вашегокомментарий ниже:
Вы могли бы сделать это ...
exports.search_create_post = (req, res, next) => {
let newSearch = new Search({ search_text: req.body.search_text });
newSearch.save((err, savedSearch) => {
if (err) {
console.log(err);
} else {
req.searchData = savedSearch;
}
next();
})
};