-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathwebserver.js
30 lines (26 loc) · 1.02 KB
/
webserver.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
var connect = require('connect'),
fs = require('fs'),
https = require('https');
var tlsOptions = {
key: fs.readFileSync('ssl/server.key'),
cert: fs.readFileSync('ssl/server.crt')
};
var app = connect()
.use(connect.logger('dev'))
.use(function(req, res, next) {
res.setHeader('Access-Control-Allow-Methods', "GET, OPTIONS, POST, PUT, DELETE");
res.setHeader('Access-Control-Allow-Headers', "x-requested-with, content-type, accept, origin, cookie");
res.setHeader('Access-Control-Allow-Origin', req.headers["origin"]);
res.setHeader('Access-Control-Allow-Credentials', "true");
res.setHeader('Access-Control-Max-Age', "1728000");
if (req.method === 'OPTIONS') {
res.writeHead(200);
res.end();
} else {
next();
}
})
.use(connect.static(__dirname+'/plugin'));
console.log("Starting web server listening on port 8443");
https.createServer(tlsOptions, app).listen(8443);
console.log("Waiting for connections");