我想创建一个使用socket io和flutter的应用程序。我的服务器在nodejs中,而客户端在颤动。初始化后,不会发生任何事情。我使用了flutter和node js的socket_io_client:^1.0.1包。也许我在什么地方弄错了?我在heroku上部署了服务器
//sever node
const app = require('express')()
const http = require('http').createServer(app)
const io = require('socket.io')(http);
app.get('/', (req, res) => {
res.send("Node Server is running. Yay!!")
})
io.on('connection',socket => {
console.log('a user connected');
});void main() {
IO.Socket socket = IO.io('https://xxxherokuapp.com/');
//print(socket.connected);
socket.onConnect((_) {
print(socket.connected);
print('connect');
socket.emit('msg', 'test');
});
runApp(MyApp());
}当我运行这个应用程序时,什么也没有发生。也许我搞错了。
发布于 2021-09-01 08:25:12
你不会启动服务器,这就是为什么什么都不会发生。您可以使用以下代码。
const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);
const { Server } = require("socket.io");
const io = new Server(server);
app.get('/', (req, res) => {
res.send("Node Server is running. Yay!!")
})
io.on('connection', (socket) => {
console.log('a user connected');
});
server.listen(80, () => {
console.log('listening on *:80');
});https://stackoverflow.com/questions/69009865
复制相似问题