从for循环获取JSON对象

时间:2017-11-10 23:37:50

标签: javascript json express

我试图创建一个简单的链接重新导演。

我有一台像这样运行的Express服务器:

const express = require('express');
const app = express()
const path = require('path');
const json = require('awesome-json')

app.get('/', (req, res) => res.send('henlo!'))

app.get('/:short', (req, res) => {
    var short = req.params.short
    json.read('redirect', (err, contents) => {
        for(var i in contents) {
            if(i == short) res.redirect(contents.git)
        }
    })
})


app.listen(1337, () => console.log('henlo'))

我的JSON文件看起来像这样

{"git":"https://github.com/"}

如果i变量与内容匹配,我将如何获得该链接?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用方括号表示法访问对象的动态属性:

if(i == short)
  res.redirect(contents[i]) 

您可以阅读更多clicking here