Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:undefined不是登录到steam时的函数_Javascript_Node.js_Node Modules_Steam - Fatal编程技术网

Javascript TypeError:undefined不是登录到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

我正在从事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_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)
}

你能证实我的回答吗?