【发布时间】:2018-10-29 23:35:28
【问题描述】:
我在 HTML 页面中嵌入了一个基本的 socket.io 代码。由于服务端脚本确认,客户端似乎可以毫无问题地连接到服务器。
但由于某种原因,浏览器中的console.log 不起作用,也没有记录消息。
这里是client.html
<script type="text/javascript">
let socket = io.connect('http://localhost:5000');
socket.on('connection', function () {
console.log('Connected to server');
});
</script>
和 server.js
let io = require('socket.io').listen(process.env.port || 5000);
io.on('connection', function() {
console.log('client connected');
});
但是,当我将console.log 放在socket.on 之外时,console.log 确实有效:
<script type="text/javascript">
let socket = io.connect('http://localhost:5000');
console.log('Connected to server');
socket.on('connection', function () {
console.log('Connected to server');
});
</script>
我做错了什么或者我错过了什么?
【问题讨论】:
-
Console.log 在浏览器中应该可以正常工作...如果您按 F12 并启用开发者工具...。
-
改用
console.log('Connected to server')。撇号,而不是反引号。 -
@paulsm4 我做了,看不到任何日志
-
@ceejayoz 更改了它并且结果相同。
标签: javascript node.js socket.io