Skip to content

Commit fee840a

Browse files
author
Vivek G.S
committed
initial commit
1 parent 7adc092 commit fee840a

File tree

8 files changed

+115
-0
lines changed

8 files changed

+115
-0
lines changed

app.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
var express = require('express')
2+
, app = express()
3+
, cons = require('consolidate')
4+
, routes = require('./routes');
5+
6+
app.engine('html', cons.swig);
7+
app.set('view engine', 'html');
8+
app.set('views', __dirname + '/public');
9+
10+
app.use(express.bodyParser());
11+
12+
routes(app);
13+
14+
app.listen(3001);
15+
console.log('Express server listening on port 3001');
16+

dummy.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
var http = require('https');
2+
var urls = [
3+
'https://ajax.googleapis.com/ajax/services/search/news?v=1.0&q=barack%20obama',
4+
'https://ajax.googleapis.com/ajax/services/search/news?v=1.0&q=technology'
5+
];
6+
var allResults = [];
7+
var responded = 0;
8+
function collectResponse(res) {
9+
var response = {};
10+
res.setEncoding('utf8');
11+
res.on('data', function(d) {
12+
response.body = d;
13+
});
14+
15+
res.on('end', function() {
16+
//console.log(responseBody);
17+
// var response = JSON.parse(responseBody);
18+
// allResults = allResults.concat(response.results);
19+
console.log(response.body.signedRedirectUrl);
20+
// for(var i=0;i<=allResults.length;i++){
21+
// console.log(allResults.content[i]);
22+
// }
23+
// response.forEach(function(result){
24+
// console.log(result);
25+
// });
26+
// console.log('I have %d results for', response.results.length, res.req.path);
27+
// responded += 1;
28+
// if (responded == urls.length) {
29+
// console.log('All responses ended. Number of total results:', allResults.length);
30+
// }
31+
});
32+
}
33+
urls.forEach(function(url) {
34+
http.get(url, collectResponse);
35+
});

package.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"name": "newsapi",
3+
"version": "0.0.1",
4+
"description": "Fetching the googel API News using Nodejs",
5+
"dependencies": {
6+
"mime": "~1.2.7",
7+
"express": ">=3.x",
8+
"consolidate": "~0.9.1",
9+
"swig": "~0.14.0"
10+
}
11+
}

public/index.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<html>
2+
<html lang='en'>
3+
<head>
4+
<title>Google API</title>
5+
<script src='/js/jquery.js' type='text/javascript'></script>
6+
</head>
7+
<body>
8+
<div id='content' >
9+
<form id='send-form' method="get" action="/getresult">
10+
<input id='search' type='text' value='' name="search"/>
11+
<input id='send' type='submit' value='Search'/>
12+
</form>
13+
</div>
14+
</body>
15+
</html>

public/js/jquery.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/js/static.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/*$(document).ready(function() {
2+
$("#send").click(function(){
3+
if($("#search").val() != ""){
4+
5+
}
6+
});
7+
});*/

routes/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
var Restapi = require('./restapi')
2+
module.exports = exports = function(app) {
3+
4+
var restapi = new RestAPI(app);
5+
6+
app.get('/', function(req,res){
7+
return res.render('index', {
8+
title: 'Index Page'
9+
});
10+
});
11+
12+
app.get('/getresult/:search', restapi.curlCall);
13+
}

routes/rest/restapi.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
var https = require('https');
2+
function RestAPI () {
3+
this.curlCall = function(req,res){
4+
var search = req.query.search;
5+
var url = 'https://ajax.googleapis.com/ajax/services/search/news?v=1.0&q='+search;
6+
console.log(url);
7+
https.get(url,function(req,res){
8+
console.log(res);
9+
return res.render('index', {
10+
title: 'Search Page',
11+
data:res
12+
});
13+
});
14+
}
15+
}
16+
module.exports = RestAPI;

0 commit comments

Comments
 (0)