首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用claudiajs中的节点包在aws lambda中使用?

如何使用claudiajs中的节点包在aws lambda中使用?
EN

Stack Overflow用户
提问于 2017-02-08 05:56:29
回答 1查看 304关注 0票数 0

如何使用claudiajs中的节点包。我尝试在其中使用节点-twitter-api和节点-twitter,但是得到了空白的响应。不管你答应不答应我都不知道在兰博达。如果有任何示例或文档,则可能有多个节点包与lambda的claudiajs一起使用。参考资料:http://claudia.jshttps://vimeo.com/156232471

代码语言:javascript
复制
  var ApiBuilder = require('claudia-api-builder'),
  api = new ApiBuilder();
  var twitterAPI = require('node-twitter-api');
  var Promise = require("bluebird");
  api.get("/request-token", function(request) {
        'use strict';
         new Promise(function(resolve) {
             var twitter = new twitterAPI({
                consumerKey: "ckey",
                consumerSecret: "cskey",
                callback: 'http://localhost:3000/access-token'
             });
             var res;
             twitter.getRequestToken(function(err, requestToken, requestSecret) {      
                 if (err)
                     res = err;
                 else {
                     var _requestSecret = requestSecret;
                     var url = "https://twitter.com/oauth/authenticate?oauth_token" + requestToken;
                     res = url;        
                     //res.redirect(url);
                 }
             });
             return res;
         });
  });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 11:02:11

您只需将包包含到package.json中,就可以使用普通的javascript命令(例如npm install <package-name> -S,查看https://claudiajs.com/tutorials/packaging.html获取更多信息),但基于代码,这似乎不是问题所在。

  • 您应该从处理程序中返回承诺。(你只是实例化承诺,而不是回报)
  • 不需要使用蓝知更鸟,lambda使用节点4.3,它支持无条件的承诺。
  • twitter.getRequestToken似乎使用了回调,您需要将其转换为返回的承诺,并解决/拒绝结果。在网上的某个地方查看有关承诺的介绍,或者只需使用denodeify将回调函数直接转换为承诺。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42105732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档