diff options
| author | d1y <[email protected]> | 2020-08-22 00:24:02 +0800 |
|---|---|---|
| committer | d1y <[email protected]> | 2020-08-22 00:24:02 +0800 |
| commit | 4daac0781f3910a611d72318bf48cca2a1e2b0e6 (patch) | |
| tree | 20cfadb4796a97bb04a486b56fba9736270ba082 | |
| parent | add getCount method.. (diff) | |
| download | counter-4daac0781f3910a611d72318bf48cca2a1e2b0e6.tar.xz counter-4daac0781f3910a611d72318bf48cca2a1e2b0e6.zip | |
add return json data REST api
获取@name数据(json)
| -rw-r--r-- | index.js | 22 |
1 files changed, 19 insertions, 3 deletions
@@ -21,13 +21,13 @@ app.get('/', (req, res) => { }); const getCountByName = async name=> { - if (name === 'demo') return '0123456789' // console.log(name) + if (name === 'demo') return { num: '0123456789', name } try { const counter = await db.getNum(name) || { name, num: 0 } const r = counter.num + 1 db.setNum(counter.name, r) - return r + return counter } catch (error) { console.log("get count by name is error: ", error) const errorDefaultCount = 0 @@ -35,6 +35,21 @@ const getCountByName = async name=> { } } +// the rest api get data +// link: https://www.liaoxuefeng.com/wiki/1022910821149312/1105009634703392 +app.get('/rest/@:name', async (req, res) => { + const name = req.params.name + try { + const data = await getCountByName(name) + res.send(data) + } catch (error) { + res.send({ + num: 0, + name + }) + } +}) + // get the image app.get('/get/@:name', async (req, res) => { const name = req.params.name @@ -47,7 +62,8 @@ app.get('/get/@:name', async (req, res) => { 'cache-control': 'max-age=0, no-cache, no-store, must-revalidate' }) - count = await getCountByName(name) + const data = await getCountByName(name) + count = data.num if (name === 'demo') { res.set({ |