用于获取网址并将结果传回

时间:2016-05-20 10:15:24

标签: java node.js web-services http

我想构建一个服务器,当它被调用时,它只是获取你传递它的url并将结果发回去

我很确定guthub上有很多这些项目,但我不知道该搜索什么。我试过代理服务器'但结果不是我正在寻找的

例如:myserver.com?/fetch?url=reddit.com获取reddit.com并返回结果

1 个答案:

答案 0 :(得分:1)

使用expressrequest

轻松完成
var app = require('express')(),
    request = require('request');

function addHttp(url) {
    if (!/^(?:f|ht)tps?\:\/\//.test(url))
        return "http://" + url;
    return url;
}

app.get('/fetch', function (req, res) {
    console.log(req.query.url);
    request.get(addHttp(req.query.url)).pipe(res)
});

app.listen(3000, function (err) {
    if (err) console.log(err);
    else  console.log('magic start at port 3000')
})

然后尝试

localhost.com:3000/fetch?url=reddit.com