aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authord1y <[email protected]>2020-08-22 00:24:02 +0800
committerd1y <[email protected]>2020-08-22 00:24:02 +0800
commit4daac0781f3910a611d72318bf48cca2a1e2b0e6 (patch)
tree20cfadb4796a97bb04a486b56fba9736270ba082
parentadd getCount method.. (diff)
downloadcounter-4daac0781f3910a611d72318bf48cca2a1e2b0e6.tar.xz
counter-4daac0781f3910a611d72318bf48cca2a1e2b0e6.zip
add return json data REST api
获取@name数据(json)
-rw-r--r--index.js22
1 files changed, 19 insertions, 3 deletions
diff --git a/index.js b/index.js
index 34d4e2c..f5614c3 100644
--- a/index.js
+++ b/index.js
@@ -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({