我是承诺并使用NodeJS中的请求和承诺编写网络代码的新手.
我想删除这些嵌套的promises并将它们链接起来,但我不确定我是怎么做的/它是否是正确的方法.
exports.viewFile = function(req, res) {
var fileId = req.params.id;
boxContentRequest('files/' + fileId + '/content', req.user.box.accessToken)
.then(function(response) {
boxViewerRequest('documents', {url: response.request.href}, 'POST')
.then(function(response) {
boxViewerRequest('sessions', {document_id: response.body.id}, 'POST')
.then(function(response) {
console.log(response);
});
});
});
};
Run Code Online (Sandbox Code Playgroud)
这是请求代码:
var baseContentURL = 'https://api.box.com/2.0/';
var baseViewerURL = 'https://view-api.box.com/1/';
function boxContentRequest(url, accessToken) {
return new Promise(function (resolve, reject) {
var options = {
url: baseContentURL + url,
headers: {
Authorization: 'Bearer ' + accessToken,
}
};
request(options, function (err, res) {
if (err) { …Run Code Online (Sandbox Code Playgroud) 我想使用Parse和Facebook将用户签入我的React-Native应用程序,但似乎Facebook JS SDK依赖于dom.如何使用Facebook登录用户?
我目前正在使用https://github.com/magus/react-native-facebook-login以原生方式登录用户,因此我可以访问他们的身份验证令牌等.但是不能使用没有FB JS SDK的Parse.FacebookUtils.login().
facebook facebook-javascript-sdk parse-platform reactjs react-native