-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrssprovider.js
40 lines (32 loc) · 1008 Bytes
/
rssprovider.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
# NODE JS script :
# Query rss, store in mongodb and serve it as json over http
# Author : Samuel Huron
*/
// ----------------------------------
// SETTINGS
// Check if their is a personal setting if it's not the case take the default one
try{
var setting = require("./setting.js")
} catch(e) {
var setting = require("./defaultsetting.js")
}
// ----------------------------------
// LOAD LIB
var http = require('http'),
request = require('request'),
feedparser = require('feedparser')
// LOAD Collection accessible
var collections= require('./collectionList.js')
// ----------------------------------
// RSS QUERY AND SAVE PART
var query = require("./query.js").init(setting)
// ----------------------------------
// HTTP Server part
var read = require("./read.js").init(setting,collections)
// Start the RSS provider (server)
http.createServer(
function(req, res){
read.server(req, res)
}).listen(setting.serverPort);
//{"guid":{"$regex":"en"}}