因此,我目前正在使用socket.io开发我的网站。
今天,在实现套接字的过程中,我遇到了一个小错误“无法读取未定义的属性'emit'”, 我找不到代码中的错误,希望大家能为我提供帮助。
App.js:
var socket = require( 'socket.io' );
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = socket.listen( server );
var port = 9999;
server.listen(port, function () {
console.log('Listening at port %d', port);
});
io.sockets.on('connection', function (socket) {
console.log('User connected');
socket.on('create_socket', function(port){
console.log(port);
});
Run Code Online (Sandbox Code Playgroud)
客户端:
<div>
<p class="connected" hidden>Connected port : 9999</p>
<p class="connect_error" hidden><strong>Can not connect to socket on port 9999</strong></p>
</div>
<script>
var socket = io.connect("http://localhost:9999");
// If connection …
Run Code Online (Sandbox Code Playgroud)