当我启动我的脚本时,这个错误显示出来:
/var/www/html/bot/driver.js:309
if(users[user.steamid])
^
ReferenceError: user is not defined
at Namespace.<anonymous> (/var/www/html/bot/driver.js:309:14)
at emitOne (events.js:116:13)
at Namespace.emit (events.js:211:7)
at Namespace.emit (/var/www/html/bot/node_modules/socket.io/lib/namespace.js:213:10)
at /var/www/html/bot/node_modules/socket.io/lib/namespace.js:181:14
at _combinedTickCallback (internal/process/next_tick.js:132:7)
at process._tickCallback (internal/process/next_tick.js:181:9)
有人能给我解释一下吗?我需要如何定义steam用户?脚本中崩溃的部分看起来是这样的:
io.sockets.on('connection', function(socket) {
var index = -1;
if(users[user.steamid])
index = users[user.steamid]['socket'].indexOf(socket.id);
if (index > -1) {
users[user.steamid]['socket'].splice(index, 1);
}
if(users[user.steamid]) { if(Object.keys(users[user.steamid]['socket']).length == 0) delete users[user.steamid]; }
});
在进入控制台之前,它要求我提供Steam Guard代码,但随后它立即崩溃为该错误。
发布于 2018-11-11 22:15:10
你需要告诉系统user是什么,它不知道它是什么,因为你没有在任何地方定义它,它也没有任何引用或来源。
如果你这样做:
const user = 'something';它至少会被定义,但这和不定义它一样无用,因为你显然遗漏了库中的一些逻辑或类似的东西,因为user应该被定义。
https://stackoverflow.com/questions/53137570
复制相似问题