Skip to content

Commit 3db8208

Browse files
committed
Update app server with workerPath
1 parent fbec249 commit 3db8208

File tree

5 files changed

+41
-32
lines changed

5 files changed

+41
-32
lines changed

packages/fastboot-app-server/src/fastboot-app-server.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,10 @@ class FastBootAppServer {
2121
this.username = options.username;
2222
this.password = options.password;
2323
this.httpServer = options.httpServer;
24-
this.beforeMiddleware = options.beforeMiddleware;
25-
this.afterMiddleware = options.afterMiddleware;
2624
this.buildSandboxGlobals = options.buildSandboxGlobals;
2725
this.chunkedResponse = options.chunkedResponse;
2826
this.log = options.log;
27+
this.workerPath = options.workerPath;
2928

3029
if (!this.ui) {
3130
let UI = require('./ui');
@@ -230,8 +229,6 @@ class FastBootAppServer {
230229
username: this.username,
231230
password: this.password,
232231
httpServer: this.httpServer,
233-
beforeMiddleware: this.beforeMiddleware,
234-
afterMiddleware: this.afterMiddleware,
235232
buildSandboxGlobals: this.buildSandboxGlobals,
236233
chunkedResponse: this.chunkedResponse,
237234
};

packages/fastboot-app-server/src/worker-start.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// This file is where you can configure
44
// - distPath, host, port,
55
// - httpServer
6+
// - Middleware order
67
const ClusterWorker = require('./worker');
78
const worker = new ClusterWorker();
89

packages/fastboot-app-server/test/fixtures/after-middleware-server.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,9 @@
33
var path = require('path');
44
const FastBootAppServer = require('../../src/fastboot-app-server');
55

6-
function setXTestHeader(err, req, res, next) {
7-
res.set('x-test-header', 'testing')
8-
next();
9-
}
10-
116
var server = new FastBootAppServer({
127
distPath: path.resolve(__dirname, './broken-app'),
13-
afterMiddleware: function (app) {
14-
app.use(setXTestHeader);
15-
},
8+
workerPath: path.resolve(__dirname, './cluster-worker-start'),
169
resilient: true,
1710
});
1811

packages/fastboot-app-server/test/fixtures/before-middleware-server.js

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,9 @@
33
var path = require('path');
44
const FastBootAppServer = require('../../src/fastboot-app-server');
55

6-
function setStatusCode418(req, res, next) {
7-
res.status(418);
8-
next();
9-
}
10-
11-
function setXTestHeader(req, res, next) {
12-
res.set('X-Test-Header', 'testing')
13-
next();
14-
}
15-
16-
function sendJsonAndTerminate(req, res, next) {
17-
res.json({ send: 'json back' });
18-
res.send();
19-
}
20-
216
var server = new FastBootAppServer({
227
distPath: path.resolve(__dirname, './basic-app'),
23-
beforeMiddleware: function (app) {
24-
app.use(setStatusCode418);
25-
app.use(setXTestHeader);
26-
app.use(sendJsonAndTerminate);
27-
}
8+
workerPath: path.resolve(__dirname, './cluster-worker-start'),
289
});
2910

3011
server.start();
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
'use strict';
2+
3+
const ClusterWorker = require('../../src/worker');
4+
5+
class CustomClusterWorker extends ClusterWorker {}
6+
7+
function setStatusCode418(req, res, next) {
8+
res.status(418);
9+
next();
10+
}
11+
12+
function setXTestHeader(req, res, next) {
13+
res.set('X-Test-Header', 'testing')
14+
next();
15+
}
16+
17+
function sendJsonAndTerminate(req, res, next) {
18+
res.json({ send: 'json back' });
19+
res.send();
20+
}
21+
22+
function beforeMiddleware(app) {
23+
app.use(setStatusCode418);
24+
app.use(setXTestHeader);
25+
app.use(sendJsonAndTerminate);
26+
}
27+
28+
function afterMiddleware(app) {
29+
app.use(setXTestHeader);
30+
}
31+
32+
const worker = new CustomClusterWorker({
33+
beforeMiddleware,
34+
afterMiddleware,
35+
});
36+
37+
worker.start();

0 commit comments

Comments
 (0)