add connect function
This commit is contained in:
49
api/index.js
49
api/index.js
@@ -13,30 +13,32 @@ app.use(express.json());
|
|||||||
var ws;
|
var ws;
|
||||||
var api_connected = false;
|
var api_connected = false;
|
||||||
|
|
||||||
ws.on("open", function open() {
|
var connect_to_api = function () {
|
||||||
console.log("connected with websockets to API!");
|
ws = new WebSocket("ws://10.100.0.40:9001/");
|
||||||
api_connected = true;
|
|
||||||
});
|
|
||||||
|
|
||||||
ws.on("message", function message(message) {
|
ws.on("open", function open() {
|
||||||
var msg = JSON.parse(message);
|
console.log("connected with websockets to API!");
|
||||||
if (msg.type == "STATUS") {
|
api_connected = true;
|
||||||
last_status = msg.data;
|
});
|
||||||
} else if (msg.type == "IMAGE") {
|
|
||||||
console.log("got picture");
|
ws.on("message", function message(message) {
|
||||||
console.log(msg.image);
|
var msg = JSON.parse(message);
|
||||||
last_image = msg.image;
|
if (msg.type == "STATUS") {
|
||||||
received_picture = true;
|
last_status = msg.data;
|
||||||
}
|
} else if (msg.type == "IMAGE") {
|
||||||
|
console.log("got picture");
|
||||||
|
console.log(msg.image);
|
||||||
|
last_image = msg.image;
|
||||||
|
received_picture = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
ws.on("error", function error(err) {
|
||||||
|
console.error("error: " + err);
|
||||||
|
received_error = true;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// console.log("got type: " + msg.type);
|
|
||||||
// console.log("RECEIVED: " + msg.data);
|
|
||||||
});
|
|
||||||
|
|
||||||
ws.on("error", function error(err) {
|
|
||||||
console.error("error: " + err);
|
|
||||||
received_error = true;
|
|
||||||
});
|
|
||||||
|
|
||||||
// set the view engine to ejs
|
// set the view engine to ejs
|
||||||
app.set("view engine", "ejs");
|
app.set("view engine", "ejs");
|
||||||
@@ -77,11 +79,12 @@ app.post("/move", function (req, res) {
|
|||||||
|
|
||||||
app.get("/connect", function (req, res) {
|
app.get("/connect", function (req, res) {
|
||||||
console.log("got connect request");
|
console.log("got connect request");
|
||||||
ws = new WebSocket("ws://10.100.0.40:9001/");
|
connect_to_api();
|
||||||
while (api_connected == false && received_error == false) { }
|
while (api_connected == false && received_error == false) { }
|
||||||
if (api_connected) {
|
if (api_connected) {
|
||||||
res.status(200).json({ connected: true });
|
res.status(200).json({ connected: true });
|
||||||
} else {
|
} else {
|
||||||
|
received_error = false;
|
||||||
res.status(400).json({ connected: false });
|
res.status(400).json({ connected: false });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user