Node.js/ES6 - 无法从函数调用承诺和 return 值

Node.js/ES6 - Unable to call a promise and return value from a function

我有以下功能:

const getRemote = function getRemote() {

  request.make(url)
      .then(function (data) {
          return data;

      })
      .catch(function (err) {
          log.error("Error loading external config file: " + err);
      });
};

exports.getRemote = getRemote;

我想导出 data 的结果。 request.make()returns一个承诺,然而我的功能returnsundefined.

如果我 return request.make(url)... 我得到如下承诺响应:

Promise { _bitField: 0, _fulfillmentHandler0: undefined, _rejectionHandler0: undefined, _progressHandler0: undefined, _promise0: undefined, _receiver0: undefined, _settledValue: undefined }

如何导出数据的值?

return request.make(url) 是正确的做法。 returns 承诺,这是您希望在模块外部访问的内容,以便您可以执行以下操作:

yourModule.getRemote().then( data => {
    // use data here
} );