实现套接字.使用Flutter和nodejs



我想使用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());
}

当我运行应用程序时,什么也没有发生。也许我弄错了。

您没有启动服务器,这就是为什么没有发生任何事情。您可以使用以下代码:

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');
});

最新更新