我相信我会在这里得到一些笑声,但我正在学习……
所以我在Yelp的api文档上找到了node-yelp。看起来像这样。https://github.com/olalonde/node-yelp
// 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);
});我想知道在工厂里能不能用到这个……这是使用这个节点包的错误方式吗?
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);
}发布于 2016-04-18 13:53:57
看起来您要做的就是拥有一个预配置的Yelp实例。如果是这样的话,我将只使用一个注入的yelp单例,而不用重新实现yelp api:
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
});
});
}https://stackoverflow.com/questions/36684712
复制相似问题