forked from RxJSInAction/rxjs-in-action
-
Notifications
You must be signed in to change notification settings - Fork 0
/
middleware.js
27 lines (23 loc) · 681 Bytes
/
middleware.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
/**
* RxJS in action
* Chapter #
* @author Paul Daniels
* @author Luis Atencio
*/
const proxy = require('http-proxy-middleware');
const serveStatic = require('serve-static');
const bodyParser = require('body-parser');
const {wikipedia, yahoo} = require('./proxySettings');
const api = require('./api');
module.exports = [
// Proxy searches to the yahoo finance APIs to avoid CORS issues
proxy('/external/yahoo', yahoo),
proxy('/external/wikipedia', wikipedia),
// Gets our static assets
serveStatic('dist'),
serveStatic('node_modules/'),
// Try parsing the incoming content as json
bodyParser.json(),
// Add some api endpoints
['/rest/api', api]
];