-
Notifications
You must be signed in to change notification settings - Fork 7
/
index.js
41 lines (33 loc) · 834 Bytes
/
index.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
41
'use strict';
const HttpServer = require('./HttpServer');
exports.name = 'generic-http-server';
exports.provides = [
'http-server'
];
exports.install = (pluginContext) => {
Object.assign(pluginContext.models.Project.properties, {
httpPort: {
type: 'integer',
description: 'HTTP port number to listen on',
default: 8080
},
sslCert: {
type: String,
description: 'Path to SSL certificate (optional)'
},
sslKey: {
type: String,
description: 'Path to private SSL key (optional)'
},
routeNotFound: {
type: Function,
description: 'Function to handle missing routes (optional)'
}
});
};
exports.projectCreated = (project) => {
let httpServer = new HttpServer(project);
project.startServer = () => {
return httpServer.start();
};
};