[Node.JS]node-steam-user模块使用教程

最近在弄很多项目都用到Node.JS里一个叫 DoctorMcKay / node-steam-user 的开源库,里面集成了很多steam客户端的一些操作,并且有非常完善的开发文档,而且仍然在更新。

今天就来介绍一下这个模块吧。

 

1.安装、引用、实例化 Steam-User模块

首先你需要安装node-steam-user

npm install steam-user

并在项目文件里引用该模块。

//引入steam-user模块
const SteamUser = require('steam-user');

然后你可以使用 new SteamUser() 去实例化这个对象。

2.登录Steam账户

//实例化 SteamUser 对象
var client = new SteamUser();
//登录Steam账户
client.logOn({
	accountName: "steamAccount",//Steam账户名
	password: "steamPassword",//Steam密码
	twoFactorCode: SteamTotp.getAuthCode(sharedSecret),//steam令牌码,无可用留空,可用使用SteamTotp模块和Steam的ShareSecret来生成
	promptSteamGuardCode: false,//在令牌码错误的时候是否提示输入Steam令牌码
	autoRelogin: true,//是否在断线时自动重连
});

3.Steam-User Events

在使用logOn登录后,我们怎么知道账户是否已经登录呢?

此时需要使用 webSession 和 loggedOn 和 error 和 steamGuard 四个Event事件来判定

client.on("webSession", (sessionID,cookies) => {
	console.log("登录的webSessionID:" + sessionID);
	console.log("登录的cookies:" + cookies);
});
client.on("loggedOn", () => {
	console.log("Steam账户登陆成功");
});
client.on("error", (err) => {
	console.log("Steam登录错误:" + err);
});

具体跟多方法在 DoctorMcKay / node-steam-user 内可以看到更多信息

自此,你就已经成功使用 node-steam-user 这个模块成功登录你的Steam

 

相关内容:

SteamTotp模块:DoctorMcKay / node-steam-totp

0 条评论

昵称

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

与博主谈论人生经验?