-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.js
More file actions
62 lines (47 loc) · 1.27 KB
/
app.js
File metadata and controls
62 lines (47 loc) · 1.27 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const express = require("express");
const app = express();
app.use(express.json());
let Parser = require("rss-parser");
let parser = new Parser();
let Arr = [];
(async () => {
let feed = await parser.parseURL("https://indgeek.com/feed");
// console.log(feed);
feed.items.forEach(item => {
// console.log(item.title + ':' + item.link)
let title = item.title;
let creator = item.creator;
let pubDate = item.pubDate
let link = item.link
let categories = item.categories
let tempSnippet = item.contentSnippet.split(" ").slice(0, -2).join(" ");
// Arr.push(
// title,
// creator,
// pubDate,
// link,
// categories,
// tempSnippet
// );
tempObj = {
"title" : title,
"creator": creator,
"pubdate": pubDate,
"link": link,
"categories": categories,
"tempsnippet": tempSnippet
}
Arr = [
...Arr,
tempObj
];
});
console.log(Arr);
})();
app.get('/', (req, res)=>{
res.json(Arr)
})
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`server started at PORT ${PORT}`);
});