почему следующий код возвращает вывод XML в webbroswer? - PullRequest
0 голосов
/ 04 ноября 2019
const Koa = require('koa');
const app = new Koa();

const main = ctx => {
  if (ctx.request.accepts('xml')) {
    ctx.response.type = 'xml';
    ctx.response.body = '<data>Hello World</data>';
  } else if (ctx.request.accepts('json')) {
    ctx.response.type = 'json';
    ctx.response.body = { data: 'Hello World' };
  } else if (ctx.request.accepts('html')) {
    ctx.response.type = 'html';
    ctx.response.body = '<p>Hello World</p>';
  } else {
    ctx.response.type = 'text';
    ctx.response.body = 'Hello World';
  }
};

app.use(main);
app.listen(3000);

Я играю эту веб-структуру koa для nodejs http://www.ruanyifeng.com/blog/2017/08/koa.html. Пока что я в замешательстве. Я не понимаю логически, почему вышеприведенный код после запуска вернул бы вывод xml. Может ли кто-нибудь затенить свет?

...