相关疑难解决方法(0)

如何在Sails js中使用外部rest api(nodejs MVC)

我使用sailsjs作为节点js的MVC,我还在学习它.我设法从我自己的数据库中获取数据并使用它.

但现在我需要/想要从外部休息api获取数据.我在我的控制器中使用了这个:

// api/controllers/SomeController.js
test : function(res,req){
    var j;

    var https = require('https');

    var options = {
      hostname: 'testing.atlassian.net',
      port: 443,
      path: '/rest/api/2/search?jql=project=ABC',
      method: 'GET',
      headers: {'Authorization': 'Basic ' + 'SuperSecretLoginAndPassword'}
    };

    var req = https.request(options, function(res) {
      res.setEncoding('utf8');
      res.on('data', function(d) {

      });
     });

    req.end();
}
Run Code Online (Sandbox Code Playgroud)

变量d显示正确的结果.如何在我的视图中使用请求结果?我搜索了很多,但我无法找到任何方法在我的视图中显示这一点.

这会实时更新吗?因此,如果de rest api中的某些内容发生了变化,我就不必刷新了.

对不起,如果这是愚蠢的.

javascript rest real-time node.js sails.js

5
推荐指数
1
解决办法
8413
查看次数

如何使用sails.js访问外部api?

我正在尝试使用sails.js从控制器中的Facebook访问信息.这是我的代码:

module.exports = {


  commonLikes : function(req,res){
    var other_uid = req.param('uid');
    //var me = req.params.user.uid;
    console.log(other_uid);

    User.findOne({uid : other_uid}).done( function(err,data){
        var other = data;

    var http = require('http'), options = {
            host : "https://graph.facebook.com",
            port : 80,
            path : "/"+other.uid+"/likes?access_token="+other.token,
            method : 'GET'
    };

    var webservice_data = "";

    var webservice_request = http.request(options, function(webservice_response)
    {
        webservice_response.on('error', function(e){ console.log(e.message); });
        webservice_response.on('data', function(chunk){ webservice_data += chunk;});
        webservice_response.on('end', function(){res.send(webservice_data);});
        console.log('coucou');
    });



    });
  }

};
Run Code Online (Sandbox Code Playgroud)

虽然http.request函数看起来不起作用,但在尝试访问/ Likes/commonLikes时出现错误?uid = XXXXX.

events.js:72
        throw er; // Unhandled 'error' …
Run Code Online (Sandbox Code Playgroud)

facebook node.js sails.js

4
推荐指数
1
解决办法
4608
查看次数

标签 统计

node.js ×2

sails.js ×2

facebook ×1

javascript ×1

real-time ×1

rest ×1