unirest.post 不是函数

unirest.post is not a function

我正在尝试使用 Unirest 通过 Node.js 呼叫我的 api。

我收到一个错误:

unirest.post is not a function

我的代码如下:

var unirest = require(['unirest'], function (unirest) { });
unirest.post('http://localhost:8080/country')
  .headers({ 'Accept': 'application/json', 'Content-Type': 'application/json' })
  .send(json_query)
  .end(function (response) {
    alert(response.body);
  });

谁能解释一下为什么会这样?

只需使用普通的 require 语句,从扩展坞复制并粘贴:

var unirest = require('unirest');

好的。因此,根据附加信息,您需要根据您提供的 link 使用异步导入:

require(['foo'], function (foo) {
    // foo is available here...
});
// foo isn't available here

在您的具体情况下,

require(['unirest'], function (unirest) {
    unirest.post('http://localhost:8080/country') // etc.
});