【发布时间】:2018-09-19 17:17:33
【问题描述】:
我正在尝试使我的代码功能,以便在 io 连接上,我有一个 socket.emit 之后,它将一个变量从我的 server.js 保存到 client.js。
奇怪的是,当我在学校的台式电脑上工作时,代码运行得非常好,但是一旦我将文件传输到我的家庭桌面,代码就无法正常运行
从我的应用程序运行代码时,client.js 上的 console.log 不会出现
相关代码:
server.js
var http = require('http').Server(app);
var path = require('path');
var io = require('socket.io')(http);
var userLog = io.of('/logged');
userLog.on('connect', function(socket) {
// Send current user to client
socket.emit('saveUser', ({user:currentUser}))
console.log(currentUser + ' has connected');
}
client.js:
$(document).ready(function() {
var me;
socket.on('saveUser', function(data) {
console.log(data)
console.log(data[0])
me = data.user;
console.log("i am " + me);
})
}
home.ejs
<script src="./socket.io/socket.io.js"></script>
<script>var socket = io('/logged');</script>
<script src="js/jquery.min.js"></script>
<script src="js/client.js"></script>
【问题讨论】:
标签: javascript jquery node.js socket.io