** Я хочу общаться, используя 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)