Javascript TypeError:undefined不是登录到steam时的函数
我正在从事steam项目。为此,我使用节点蒸汽模块。我对登录部分很感兴趣。 我在尝试使用节点steam登录steam帐户时遇到此异常 例外情况如下:Javascript TypeError:undefined不是登录到steam时的函数,javascript,node.js,node-modules,steam,Javascript,Node.js,Node Modules,Steam,我正在从事steam项目。为此,我使用节点蒸汽模块。我对登录部分很感兴趣。 我在尝试使用节点steam登录steam帐户时遇到此异常 例外情况如下: Uncaught TypeError: undefined is not a function MYAPP/node_modules/adm-zip/zipFile.js:8 Module.exports /MYAPP/node_modules/adm-zip/zipFile.js:8 module.exports /MYAPP/node
Uncaught TypeError: undefined is not a function MYAPP/node_modules/adm-zip/zipFile.js:8
Module.exports /MYAPP/node_modules/adm-zip/zipFile.js:8
module.exports /MYAPP/node_modules/adm-zip/adm-zip.js:25
handlers.(anonymous function) /MYAPP/node_modules/steam/lib/steam_client.js:252
SteamClient._netMsg`enter code here`Received /MYAPP/node_modules/steam/lib/steam_client.js:157
emitOne events.js:75
emit events.js:150
Connection._readPacket /MYAPP/node_modules/steam/lib/connection.js:50
emitNone events.js:65
EMIT events.js:147
emitReadable__ _stream_readable.js:408
emitReadable _stream_readable.js:402
readableAddChunk _stream_readable.js:157
Readable.push _stream_readable.js:109
onread net.js:510
Error: Disconnected
at SteamClient._disconnected (/MYAPP/node_modules/steam/lib/steam_client.js:186:24)
at emitOne (events.js:75:13)
at Connection.emit (events.js:150:7)
at TCP.close (net.js:457:12)
我的源代码如下:
var fs = require('fs');
var Steam = require('steam');
var crypto = require('crypto');
var serverlist = [] //server list here
Steam.servers = serverlist;
var steamClient = new Steam.SteamClient();
var steamUser = new Steam.SteamUser(steamClient);
steamClient.connect();
steamUser.on('updateMachineAuth', function (sentry, callback) {
console.log('writing to file sentry');
fs.writeFileSync('sentry', sentry.bytes);
callback({ sha_file: getSHA1(sentry.bytes) });
});
function getSHA1(bytes) {
var shasum = crypto.createHash('sha1');
shasum.end(bytes);
return shasum.read();
}
steamClient.on('connected', function () {
steamUser.logOn({
account_name: “XXXXXXXX”,
password: “XXXXXXXX”,
// un-comment this when providing secondary auth-code from email
auth_code: ‘XXX’,
sha_sentryfile: getSHA1(fs.readFileSync('sentry'))
});
});
steamUser.on('loggedOn', function () {
console.log('Logged in!');
});
steamClient.on('debug', function (response) {
console.log("debug: " + response);
});
steamClient.on('logOnResponse', function (response) {
console.log(">>logOnResponse");
console.log(response);
if (response.eresult == Steam.EResult.OK) {
console.log('Logged in!');
// Your code here
}
});
steamClient.on('error', function (error) {
console.log(error.stack);
alert("yes error");
});
steamClient.on('servers', function (servers) {
alert(servers);
// fs.writeFile('servers', JSON.stringify(servers));
});
steamClient.on('disconnected', function (s) {
alert(s);
});
下面是我安装的版本
节点版本:v10.8.0
NPM版本:6.4.1
Steam版本:1.4.0
操作系统:Mac
请帮助我解决此问题。正在发生的错误是,
未定义不是函数,因为您正在调用节点中的函数警报
这是无效的,因为在node中没有这样调用的函数,并且由于在errorHandler
中也有该函数,因此应用程序死亡
如果要删除If的函数alert
,并删除将console.log()
发生什么的“alert”函数,则错误应消失
尝试将此函数添加到代码中或删除所有警报函数:
const alert = () => {
console.log(arguments)
}
你能证实我的回答吗?