【发布时间】:2021-08-08 06:54:51
【问题描述】:
如何解决这个问题?没看懂,求大神帮忙,谢谢这是我运行 node server.js 时的错误消息:
client.on('getRelay', function (state) { ReferenceError: 客户端未定义
var express = require ('express');
var app = require('express')();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var port = 3000;
let bodyRelay = {
relayId: 'RELAY-123',
state: 1
}
app.use(express.static(__dirname + '/node_modules'));
app.get('/', function(req, res, next) {
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(client) {
console.log('a user has connected');
});
io.sockets.emit('setRelay', bodyRelay);
client.on('getRelay', function (state) {
bodyRelay = state;
console.log('id: ' + client.id + 'bodyRelay: ' + JSON.stringify(bodyRelay));
// io.sockets.emit('setRelay', bodyRelay);
});
client.on('disconnect', function() {
console.log('a user has disconnected');
});
server.listen(port, () => {
console.log('Server is running on port: ' + port)
});
【问题讨论】:
-
表示客户端尚未在任何地方创建。这是该文件的全部代码吗?
标签: javascript html node.js socket.io socket.io-java-client