鍍金池/ 問答/人工智能  HTML/ koa2 web開發(fā)疑惑求指點

koa2 web開發(fā)疑惑求指點

自己摸索著用koa2做web開發(fā),現(xiàn)在發(fā)現(xiàn)前臺想要請求數(shù)據(jù)走不通了,想問問哪里做法不合理?

├── controllers
│   └── page.js
├── models
│   └── pageModel.js
├── public
├── routes
│   └── index.js
├── views
│   └── page.ejs
└── app.js

/controllers/page.js

const config = require('../config')
const frontListNewsCenterModel = require('../models/frontListNewsCenter')

module.exports = async (ctx, next) => {
    const { companyNews, industryNews } = await frontListNewsCenterModel(ctx);
    console.log( companyNews )

    await ctx.render('frontListNewsCenter', {
        header: {
            title: '新聞中心',
            javascript: config.javascript.concat('/js/jqpaginator.min.js', '/js/frontListNewsCenter.js'),
            style: config.style.concat('/css/frontListNewsCenter.css'),
        },
        newBanner: {
            imgSrc: '/images/newsbannenr.png',
        },
        tabNav: {
            items: [{
                cn: '公司新聞',
                en: 'Company news',
            }, {
                cn: '行業(yè)咨詢',
                en: 'Industry information',
            }],
        },
        companyNews: companyNews,
        industryNews: industryNews,
    })
}

/models/pageModel.js

const { getCompanyNewsList, getIndustryInfoList } = require('../config').service
const axios = require('axios')

module.exports = async (ctx, next) => {
    const page = ctx.query.page || '1'    // page
    const size = ctx.query.size || '10'   // size
    const role = ctx.query.role || 'news' // role

    let companyNews = []
    let industryNews = []

    if (role === 'news') {
        companyNews = await axios.get(getCompanyNewsList, {
            params: {
                page: page,
                size: size
            }
        })

        if (companyNews.data.code === '2000') {
            companyNews = companyNews.data.obj
        }
    }

    if (role === 'industry') {
        industryNews = await axios.get(getIndustryInfoList, {
            params: {
                page: page,
                size: size
            }
        })

        if (industryNews.data.code === '2000') {
            industryNews = industryNews.data.obj
        }
    }

    return {
        companyNews,
        industryNews,
    }
}
回答
編輯回答
別硬撐
不過項目已經(jīng)提供接口了

后臺已經(jīng)提供接口了,那前端直接請求就可以了,你加了層koa是想達到怎么樣的需求?

2018年2月17日 21:19
編輯回答
膽怯

是哪里走不通

2018年5月26日 09:12