/*server.js*/
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer(function(req, res) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello browser, heres my data: ');
});
server.listen(port, hostname, function() {
const Fortnite = require("fortnite-api");
let fortniteAPI = new Fortnite(
[
"email",
"password",
"apikey",
"apikeyserver"
],
{
debug: true
}
);
fortniteAPI.login().then(() => {
fortniteAPI
.getStatsBR("username", "pc")
.then(stats => {
console.log('Number of Duo quo wins' + stats.group.duo.wins);
})
.catch(err => {
console.log(err);
});
});
console.log('Server running at http://'+ hostname + ':' + port + '/');
});我想知道如何从统计数据中请求数据并将其打印到网页上而不是控制台上。任何帮助都将不胜感激。如果你能给出更多关于正确语法的帮助,也会更好!
发布于 2018-05-14 04:01:06
如果您需要处理从网页向您的服务器发出的请求,在此请求中从fortniteAPI获取数据并将其作为响应返回给用户,您可以尝试这样的操作
const server = http.createServer(function(req, res) {
const Fortnite = require("fortnite-api");
const fortniteAPI = new Fortnite(
[
"email",
"password",
"apikey",
"apikeyserver"
],
{
debug: true
}
);
fortniteAPI.login().then(() => {
fortniteAPI
.getStatsBR("username", "pc")
.then(stats => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Number of Duo quo wins' + stats.group.duo.wins);
})
.catch(err => {
console.log(err);
});
});正如您所看到的,我刚刚将连接到fortniteAPI的代码移到了请求处理程序中。它应该是可行的,但如果不了解你的业务,很难说它是否是你真正需要的。无论如何,祝你好运,nodejs足够酷,可以更深入)
https://stackoverflow.com/questions/50319995
复制相似问题