在 AdonisJS 上花费 API

Consume API in AdonisJS

在 AdonisJS 控制器中使用 API 的最佳方式是什么?

是否可以使用 axios 并将数据发送到视图?

'use strict'

const axios = require('axios')

class PostController {

  index({ view }) {

    const api = axios.get()...

    return view.render('welcome', { name, text })


  }

}

module.exports = PostController

AdonisJS 没有任何内置模块来发送请求,因此您可以随意使用任何您想要的库。 Axios 应该可以正常工作。

正如@GersonLCSJunior 所说,没有相应的模块。

Adonis(例如 vow package) uses the superagent 用于 http 请求的库。就个人而言,我不喜欢这个库。

如果您使用的是 Axios,请不要忘记使用 await 运算符。 喜欢:

const axios = use('axios');
const querystring = use('querystring'); // https://github.com/axios/axios#nodejs

const req = await axios.post(
   'https://mywebsite/',
    querystring.stringify({
     message: 'hello',
    })
);
console.info(req)