nodejs api数据打印到网页而不是控制台

时间:2018-05-13 19:42:14

标签: node.js

/*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 + '/');

});

我想知道如何从统计数据中请求数据并将其打印到网页上而不是控制台上。任何帮助,将不胜感激。如果你给出一个例子,那么对正确语法的更多帮助也会很好!

1 个答案:

答案 0 :(得分:0)

如果您需要从网页处理对服务器的请求,请求在此请求中从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足够酷,可以更深入了)