如何在node.js中使用数据发出出站HTTP POST请求?
我有一个Facebook桌面应用程序,我正在使用Graph API.我能够获得访问令牌,但在此之后 - 我不知道如何获取用户的ID.
我的流程是这样的:
我将用户发送到https://graph.facebook.com/oauth/authorize并具有所有必需的扩展权限.
在我的重定向页面中,我从Facebook获取代码.
然后我用我的API密钥对graph.facebook.com/oauth/access_token执行HTTP请求,然后在响应中获取访问令牌.
从那时起,我无法获得用户ID.
怎样才能解决这个问题?
我正在尝试使用ExpressJS和Coffeescript创建一个Web应用程序,从Amazon,LastFM和Bing的Web API中提取数据.
用户可以请求数据,例如来自特定乐队的特定专辑的价格,即将到来的音乐会时间和乐队的位置等......这样的事情.
我的问题是:我应该使用客户端这些API调用jQuery,getJSON还是应该是服务器端?我做过客户端请求; 我怎样才能从服务器端进行API调用?
我只是想知道最佳实践是什么,如果有人能指出我正确的方向来制作服务器端API请求,那将非常有帮助.
谢谢!
希望一个简单的问题,
npm install http工作正常,我可以通过端口80连接到第三方服务.
npm install https相比之下,并没有锁定到认可的包装上
虽然我在这里看到了对包https的引用:
node.js/Express中的https模拟包http是什么?
我需要打印PDF ...但是我收到错误
有解决方法吗?我只需要点击一下即可打印PDF文件
Uncaught SecurityError: Blocked a frame with origin "https://secure.domain.com" from accessing a frame with origin "https://cdn.domain.com". Protocols, domains, and ports must match.
Run Code Online (Sandbox Code Playgroud)
var iframe = $('<iframe src="'+url+'" style="display:none"></iframe>').appendTo($('#main')).load(function(){
iframe.get(0).contentWindow.print();
});
Run Code Online (Sandbox Code Playgroud) 下面是我的快递服务器.我试图在ajax中发出get请求,但结果却失败了,即使我在开始时需要jquery.它说$没有定义除了使用jquery ajax之外,我还可以使用什么来从RESTful API url进行API调用?
var express = require('express');
var requestHandler = require('./requestHandler');
var app = express();
var path = require('path');
app.use(express.static(path.join(__dirname, '../client')));
app.get('/homepage', requestHandler.getData);
var port = process.env.PORT || 3000;
app.listen(port);
console.log("Server running at: http://localhost:" + port);
// request handler file:
var express = require('express');
var url = "http://jsonplaceholder.typicode.com/";
module.exports.getData = function (req, res){
$.ajax({
method: 'GET',
url: url+'posts',
success: function(data) {
console.log(data);
res.send(data);
}
});
}
module.exports.getComments = function(userId){
$.ajax({
method: 'GET',
url: url+'/comments',
success: function(data) {
console.log(data);
} …Run Code Online (Sandbox Code Playgroud)我正在尝试创建一个后端,我可以让许多用户在我正在创建的iPhone应用程序中相互通信.我尝试过使用Core Data,Google App Engine,Google云端存储和Amazon Web Services(RDS和Elastic Beanstalk).不幸的是,经过几周的努力才能完成任何工作,但没有一个能够实现!
我一直试图与那些知道像Instagram,Path和Pinterest这样的创业公司(当他们很小的时候)已经设法做到这一点的人取得联系.但是那里的每个人似乎都鄙视这些东西,就像我正在成长......
我希望有人能够简单地绘制出我需要创建一个后端数据库的方法,我可以保存并查询许多用户可以看到的数据.这意味着只有SQLite,Core Data或Parse本身不会在这里工作!
某种教程会令人难以置信.
如何发出http请求从远程服务器获取数据,然后将请求的数据作为express js中的视图数据传递?
例如,使用静态数据呈现视图的代码:
var express = require('express');
var router = express.Router();
var news = [{id: 1, title: 'News title'}];
router.get('/', function(req, res, next) {
res.render('index', { title: 'Main page', news: news });
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud) 所以我有以下场景; 我有一个私有API密钥,Angular将在XHR请求中显示.为了解决这个问题,我决定使用Express作为代理并提出服务器端请求.但是,我似乎无法找到有关如何制作自己的get请求的文档.
建筑:
Angular请求/api/external-api- > Express处理路由并向externalURLparams 发出请求req.body.params并附加API密钥config.apiKey.以下是伪模式来模仿我想要完成的事情:
router.get('/external-api', (req, res) => {
externalRestGetRequest(externalURL, req.body.params, config.apiKey)
res.send({ /* get response here */})
}
Run Code Online (Sandbox Code Playgroud) node.js ×6
express ×5
ajax ×2
javascript ×2
api ×1
coffeescript ×1
core-data ×1
facebook ×1
http ×1
httprequest ×1
ios ×1
iphone ×1
jquery ×1
post ×1