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