Вам не нужно передавать ответ,
app.get('/', function(req, res) {
//enviamos un mensaje a auth
axios
.post('http://localhost:8081', {
mensaje : 'Empiezo en api-rest.'
})
.then(respuestaDeAuth) // <-- Don't call your callback. Just pass it
.catch(function(error) {
console.log(error);
});
});
, когда вы добавляете функцию then(respuestDeAuth(response))
, respuestDeAuth
, немедленно выполняемую с неопределенным ответом на вызов переменной. Вот почему его ответное слово не определено.
Вы можете провести небольшой эксперимент, чтобы понять это, объявив переменную во внешней лексической среде, например, const response = "Some data"
. Затем прокомментируйте запрос топора ios и попробуйте console.log()
response
. На этот раз вы не увидите ошибку, вместо этого вы увидите значение response
variable
EDIT
А если вы хотите добавить параметр res
,
app.get('/', function(req, res) {
//enviamos un mensaje a auth
axios
.post('http://localhost:8081', {
mensaje : 'Empiezo en api-rest.'
})
.then(() => respuestaDeAuth(res))
.catch(function(error) {
console.log(error);
});
});
Единственное, что вам нужно, это НЕ вызывать функцию обратного вызова. Здесь я использовал функцию и внутри этой функции я вызвал respuestaDeAuth()
с исходным res
объектом.