首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node-带Angular的Yelp

Node-带Angular的Yelp
EN

Stack Overflow用户
提问于 2016-04-18 10:50:46
回答 1查看 152关注 0票数 0

我相信我会在这里得到一些笑声,但我正在学习……

所以我在Yelp的api文档上找到了node-yelp。看起来像这样。https://github.com/olalonde/node-yelp

代码语言:javascript
复制
// Request API access: http://www.yelp.com/developers/getting_started/api_access
var Yelp = require('yelp');

var yelp = new Yelp({
  consumer_key: 'consumer-key',
  consumer_secret: 'consumer-secret',
  token: 'token',
  token_secret: 'token-secret',
});

// See http://www.yelp.com/developers/documentation/v2/search_api
yelp.search({ term: 'food', location: 'Montreal' })
.then(function (data) {
  console.log(data);
})
.catch(function (err) {
  console.error(err);
});

// See http://www.yelp.com/developers/documentation/v2/business
yelp.business('yelp-san-francisco')
  .then(console.log)
  .catch(console.error);

yelp.phoneSearch({ phone: '+15555555555' })
  .then(console.log)
  .catch(console.error);

// A callback based API is also available:
yelp.business('yelp-san-francisco', function(err, data) {
  if (err) return console.log(error);
  console.log(data);
});

我想知道在工厂里能不能用到这个……这是使用这个节点包的错误方式吗?

代码语言:javascript
复制
let Yelp = require('yelp');

namespace app.Factory {
    export class YelpFactory {
        public yelp;

        public search (){
            this.yelp.search({}).then((data)=>{

            })
        }
        constructor(){
            this.yelp = new Yelp({
                consumer_key: process.env.YELP_CONSUMER_KEY,
                consumer_secret: process.env.YELP_CONSUMER_SECRET,
                token: process.env.YELP_CONSUMER_TOKEN,
                token_secret: process.env.YELP_TOKEN_SECRET
            });
        }
    }
    angular.module('app').factory('YelpFactory', YelpFactory);
}
EN

回答 1

Stack Overflow用户

发布于 2016-04-18 13:53:57

看起来您要做的就是拥有一个预配置的Yelp实例。如果是这样的话,我将只使用一个注入的yelp单例,而不用重新实现yelp api:

代码语言:javascript
复制
let Yelp = require('yelp');

namespace app.Factory {
  angular.module('app').factory('yelp', () => {
    return new Yelp({
                  consumer_key: process.env.YELP_CONSUMER_KEY,
                  consumer_secret: process.env.YELP_CONSUMER_SECRET,
                  token: process.env.YELP_CONSUMER_TOKEN,
                  token_secret: process.env.YELP_TOKEN_SECRET
              });
  });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36684712

复制
相关文章

相似问题

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