Установите sh модель клиент-сервер между app. js (сервер) и flask Python кодом (клиент) с использованием socket-io - PullRequest
0 голосов
/ 10 июля 2020

** Я хочу общаться, используя flask и socketio с сервером app. js, но в настоящее время оба приложения работают на сервере, использующем тот же порт, и связь невозможна. моя конечная цель - установить sh модель клиент-сервер между приложением. js (сервер) и flask Python кодом (клиент) . Можно ли запускать код flask как клиент вместо сервера? поскольку другая служба angular работает на сервере app. js.

app. js код:

let app = require("express")();
let http = require("http").Server(app);
let io = require("socket.io")(http);

io.on("connection", socket => {
  // Log whenever a user connects
  console.log("user connected");

  // Log whenever a client disconnects from our websocket server
  socket.on("disconnect", function() {
    console.log("user disconnected");
  });

  // When we receive a 'message' event from our client, print out
  // the contents of that message and then echo it back to our client
  // using `io.emit()`
  socket.on("message", message => {
    console.log("Message Received: " + message);
    io.emit("message", { type: "new-message", text: message });
  });
});

// Initialize our websocket server on port 5000
http.listen(5000, () => {
  console.log("started on port 5000");
});

Python код (flask код):

from flask import Flask, render_template
from flask_socketio import SocketIO

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

if __name__ == '__server__':
    socketio.run(app)
    app.run(host='0.0.0.0', port=5000)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...