不得不说 V2EX 的接口真的不好用,没有分页,接口不全

2018-03-16 17:12:50 +08:00
 zhwithsweet

看了有个老铁写了个小程序,模仿他写了个 vue 版的v2ex,接口不全,不能跨域,没有分页。

我怎么模拟分页呢?求指教

后端是 node,部署在 heroku.com

const express = require('express')
const path = require('path')
const axios = require('axios')
const app = express()
// 引入第三方路由
const proxyConf = require('./config/proxy')
const headerConf = {
    referer: 'https://www.v2ex.com',
    host: 'www.v2ex.com'
}

let apiRoutes = express.Router()

for (let k in proxyConf) {
    app.get(k, function(req, res) {
        console.log(proxyConf[k])
        axios.get(proxyConf[k], {
            headers: headerConf,
            params: req.query
        }).then(response => {
            res.setHeader('Access-Control-Allow-Origin', '*')
            // 我的想法在这切割数组,可行吗?
            res.json(response.data)
        }).catch(e => {
            console.log(e)
        })
    })
}

app.use('/', apiRoutes)
app.use(express.static(path.join(__dirname, 'dist')))

const port = process.env.PORT || 5000
app.listen(port)

2651 次点击
所在节点    程序员
3 条回复
wangbenjun5
2018-03-16 18:36:56 +08:00
官网 API 直接都给出来了你还想咋滴,不能跨越不就是一个反向代理的事情,这都搞不定还写 vue ?
zhwithsweet
2018-03-16 18:39:34 +08:00
@wangbenjun5 牛逼牛逼
panda0
2018-03-19 17:01:00 +08:00
@有个老铁的小程序可以贴个地址吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX