2014-12-11 2 views
1

У меня есть аа функцию в Express.js, используя Node.js:Вызов функции Express.js в файле JS

app.post("/checkExistsSpecific", function (req, res) { 
    // do some code 
} 

У меня есть еще одна функция

app.post("/checkExistsGeneral", function (req, res) { 
    // do some code 
    // In this stage, I want to call /checkExistsSpecific API call 
} 

Есть ли способ позвонить app.post("/checkExistsSpecific"..) с app.post("/checkExistsGeneral"..) без использования HTTP-вызова?

+0

сделать вы хотите перенаправить на другой пост маршрут –

ответ

1

, чтобы сделать это, я думаю, что вы должны использовать именованные функции как свои обратные вызовы POST, а не анонимные, как вы сейчас. Таким образом, вы можете обращаться к ним, где бы вы ни находились.

Что-то вроде:

function checkExistsSpecific(req, res){ 
    // do some code 
} 

app.post("/checkExistsSpecific", checkExistsSpecific); 

app.post("/checkExistsGeneral", function (req, res) { 
    // do some code 
    // In this stage, I want to call /checkExistsSpecific API call 

    checkExistsSpecific(req, res); 
} 

Best.

2

если вы просто хотите функцию, которая будет вызвана обычным способом:

function beingCalled (req, res) { 

} 


app.post("/checkExistsSpecific", beingCalled); 


app.post("/checkExistsGeneral", function (req, res) { 
    beingCalled (req,res); 

} 

Или

response.redirect("/checkExistsSpecific"..) является то, что вы ищете (может быть).

это переадресует HTTP вызов на checkExistsSpecific маршрут

Смежные вопросы