У меня есть этот КОА маршрут /landing
который в результате 404.Отправка ответа на клиент внутри request.POST обратного вызова в коа
function* landing() {
//this.body = "response"; //1
var request = require('request');
request.post('http://url.com/resource',
{ json: { key: "post data"} },
function (error, response, body) {
if (!error && response.statusCode == 200) {
var token = body.data;
getListByToken(token, function(list){
this.body = list; //2
});
}
});
}
Смотрите комментарий в верхнем //1
- то, как вы определяете тело ответ в koa на маршруте. Вместо //1
Я хочу отправить ответ от //2
i.e изнутри этого request.get.
Когда пользователь перенаправляется на /landing
, запрос на отправку должен получить некоторые данные с URL-адреса. Эти извлеченные данные должны использоваться getListByToken
для приведения некоторых других данных, list
, которые должны быть отправлены пользователю. Вышеприведенный код должен сработать, но это приводит к ошибке 404
Not Found
от koa.