Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено) в koa2 и nodejs.

Я пытаюсь вернуть строку json и некоторые коды, подобные этому

.post('/reqwords', async (ctx) => {
let goroClient = new GOROClient()
goroClient.send({
    //some codes
}).then(function (res) {
    let {Code}=res;
    if (Code === 'OK') {
        console.log(res);
        ctx.body = res;
    }
 }, function (err) {
    console.log(err);
    ctx.body = err;
 })
})

И он показывает информацию об ошибке Failed to load resource: the server responded with a status of 404 (Not Found), есть идеи?


person yupang    schedule 16.05.2018    source источник
comment
Где вы регистрируете значение для thebody? Ваш вопрос немного не ясен.   -  person Raeesaa    schedule 16.05.2018
comment
@Raeesaa Я хочу передать res или err в ctx.body, если я изменю if (Code === 'OK') { console.log(res) thebody = res } на if (Code === 'OK') { console.log(res) ctx.body = res }, это неправильно, поэтому я использую thebody для передачи, но, похоже, это не работает.   -  person yupang    schedule 16.05.2018
comment
@Raeesaa Я обновил код, и теперь я могу прояснить ситуацию.   -  person yupang    schedule 16.05.2018
comment
Это ошибка 404, которая означает, что вы либо неправильно определили конечную точку /reqwords, либо произошла ошибка в вызове API, сделанном от клиента.   -  person Raeesaa    schedule 16.05.2018
comment
@Raeesaa весь приведенный выше код находится в /reqwords, если я добавлю ctx.body выше }), он будет работать.   -  person yupang    schedule 16.05.2018


Ответы (1)


Измените это goroClient.send({ на await goroClient.send({, это работает.

person yupang    schedule 16.05.2018