Я думаю, что ваши маршруты / обработчики.js выглядят примерно так
var express = require('express');
var router = express.Router();
function greetUser(req, res){
res.send("Welcome dear user");
}
router.get("/", greetUser);
router.post("/", (req, res)=>{ res.send("user registered") });
module.exports = router
Проблема здесь в том, что эта последняя строка, этот экспортируемый объект роутера отлично работает для промежуточного программного обеспечения app.use, в то время как .get or .post expects 2nd parameter to be a function
Если вы экспортируете эту функцию greetUser
также с вашего маршрутизатора или получаете эту функцию из любого места, она должна начать нормально работать. Практически это будет
app.get("/route1", (req, res)=>{ res.send({status : true, message : "sample JSON"})})