context.response.body不能返回值

发布于 2022-09-06 13:09:06 字数 1129 浏览 24 评论 0

const getLanuage = async (context) => {

    //let form = context.request.body.fields === null ? false : context.request.body.fields

    //let lang = form.lang

    const dbQuery = require(appPath + '/plug/dbQuery')


    //dbQuery自封的,不要在意
    dbQuery("SELECT keyword, cn FROM language").then((data)=>{

        let results = {}

        for ( r in data ){

            let key = data[r].keyword
            let value = data[r].cn

            results[key] = value

        }



        //console打印出来的是正确的东西
        console.log(JSON.stringify(results))
        
        context.response.body = JSON.stringify(results)

    })



}
module.exports = getLanuage

图片描述

图片描述

console.log (JSON.stringify (results))

这里console可以拿到正确的数据,
但是

context.response.body = JSON.stringify (results)

就返回不了数据

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残月升风 2022-09-13 13:09:06

源码我看了一下,出现404是因为你/language/get报错了,没处理完,参考下面搞就行了。

输出的数据不用手动JSON.stringify,koa会自动处理

const getLanuage = async (context) => {

  let results = {};
  for (const i in context.request.body) {
    results[i] = context.request.body[i];
  }
  context.body = results;
};
module.exports = getLanuage;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文