gpt4 book ai didi

javascript - Mixer Client 接口(interface) Beam 对象不是构造函数

转载 作者:行者123 更新时间:2023-12-03 02:37:00 24 4
gpt4 key购买 nike

我从微软的 Mixer API 中获取数据来显示 channel 详细信息,例如观看者和关注者。

我曾尝试在他们的网站上使用他们的在线教程,但它给了我一个错误,表明光束不是构造函数。这是他们的教程 https://dev.mixer.com/tutorials/rest.html

这是我的代码

 'use strict';
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const path = require("path");
const Beam = require('beam-client-node');
const ejs = require("ejs");
const beam = new Beam();

//const channelName = process.argv[2];

app.set('view engine', 'ejs');

app.use(express.static(path.join(__dirname, '/public')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));

app.get('/channel', (req, res) => {
return beam.request('GET', 'channels/PootsTheCat').then(res => {
const viewers = res.body.viewersTotal;
console.log(`You have ${viewers} total viewers...`);
});

res.render('home');
});



app.listen(3000);
console.log('Running on port 3000...');

这是错误

     TypeError: Beam is not a function<br> &nbsp; &nbsp;at app.get 
(C:\Users\Len\Documents\mixer\app.js:20:14)<br> &nbsp; &nbsp;at
Layer.handle [as handle_req

最佳答案

最近对 beam-client-node 进行了一些更改,需要对您的代码进行一些编辑。本教程已进行更新,但我也会在这里进行描述。

这一行:const Beam = require('beam-client-node');

将整个 Beam 模块及其类作为对象导入到变量 Beam 中。导入后,您需要引用该对象的属性来获取所需的各种类。

在本例中,您所需要的 Client 类是“Beam”上的一个属性。从教程中可以看到这一行,它将为您提供一个实例化的混合器客户端:

const client = new Mixer.Client(new Mixer.DefaultRequestRunner());

一旦你有了这个,你就可以使用.request:client.request('GET'....

关于javascript - Mixer Client 接口(interface) Beam 对象不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48498509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com