Handle node disconnection
This commit is contained in:
@@ -133,7 +133,6 @@ app.post("/jobs/:jobId/completed", async (req, res) => {
|
|||||||
res.status(400).send({ 'message': `Job ${jobId} not found` });
|
res.status(400).send({ 'message': `Job ${jobId} not found` });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
wss.on('connection', function connection(ws) {
|
wss.on('connection', function connection(ws) {
|
||||||
var nodeID = uuid.v4();
|
var nodeID = uuid.v4();
|
||||||
ws.nodeID = nodeID;
|
ws.nodeID = nodeID;
|
||||||
@@ -155,8 +154,12 @@ wss.on('connection', function connection(ws) {
|
|||||||
jobs['queued'][jobResult["jobId"]]['promise'].resolve(jobResult);
|
jobs['queued'][jobResult["jobId"]]['promise'].resolve(jobResult);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
ws.on('close', function(reasonCode, description) {
|
||||||
|
console.log(`Node ${ws.nodeID} disconnected.`);
|
||||||
|
delete nodes[ws.nodeID]
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
app.listen(PORT_WEB, () => {
|
app.listen(PORT_WEB, () => {
|
||||||
console.log(`Job Server API running on ${PORT_WEB}`);
|
console.log(`Job Server API running on ${PORT_WEB}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user