php - 如何允许其他网络连接到服务器 nodejs socket io
问题描述
我正在尝试使用 socket.io 创建实时聊天,目前我只能在使用自己的网络时才能连接。(通过 [ngrok] https://ngrok.com/进行测试)。
我怎样才能允许其他人也连接?
socket.js 文件:
var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);
http.listen(3000, function(){
console.log('listening on *:3000');
});
io.on('connection', function(socket){
console.log('a user connected');
socket.on('chat.message', function(message) {
console.log(message)
io.emit('chat.message', message)
})
});
聊天.js 文件:
import io from 'socket.io-client';
const socket = io('my_ipv4_address':3000');
var app = new Vue({
el: '#app',
mounted: function() {
console.log('testing 123')
socket.on('chat.message', function(message) {
this.messages.push(message)
}.bind(this));
},
data: {
messages: [],
message: null
},
methods: {
send() {
socket.emit('chat.message', this.message)
}
}})
解决方案
@jfriend00 解决了这个问题。
我也变了
const socket = io('my_ipv4_address':3000');
至
const socket = io('my_public_ip':3000');
推荐阅读
- bash - ls: 无法访问 *.jpg: 没有这样的文件或目录
- python - 如何删除 `row[patient_id]` 重复且 `row[Target]==0` 的行?
- tensorflow - tensorflow对象检测API的置信度
- php - php api rewrite 不工作 XAMPP 去仪表板
- azure - Azure Kubernetes 上的 Redis 配置
- python - 如何在此代码中为图像之间的差异中心打印 (x,y) 坐标?
- java - 如何检查链表中的最后一个节点值?
- python - 使用 Python 构建预测模型。投影始终为 0
- typescript - 无法更新文档
- flask - 其他与 Flask 交互的应用程序