我使用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中的某些内容发生了变化,我就不必刷新了.
对不起,如果这是愚蠢的.
我正在尝试使用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)