Таким образом, я использовал sudo npm install -g braintree
для установки пакета в чистый проект метеора и имеет следующий код:Застрял с интеграцией Брейнтри с Meteor.js
if (Meteor.isClient){
Meteor.call('getBraintree')
braintree.setup("/* very long client token */", 'dropin', {
container: 'dropin'
});
};
if (Meteor.isServer) {
Meteor.startup(function(){
var braintreeApi = Meteor.npmRequire('braintree'),
gateway = braintree.connect({
environment: braintree.Environment.Sandbox,
merchantId: "merchantId",
publicKey: "publicKey",
privateKey: "privateKey"
});
});
Meteor.methods({
'getBraintree': function getBraintree(){
var braintreeWeb = Meteor.npmRequire('braintree-web');
}
});
};
... и Брэйнтрите не определен @braintree.connect({
(I имеют доступ к песочнице и все мои ключи в порядке). Если я использовал npm для установки пакета в мой каталог Meteor, есть ли что-то еще, что я должен был бы сделать с моим файлом package.js as shown here, учитывая, что npm теперь работает с meteor в v1? В более общем плане, как мне настроить проект, чтобы пакеты npm могли быть установлены и использованы?
Edit: код обновляется по состоянию на 12/11
Вы не компилируете 'var braintree = require ('braintree')'? – sherb
Я экспериментировал с объявлением его глобально, в начале функции запуска и внутри глобальной функции запуска ... он отбрасывает «require not defined». Я новичок в Meteor, но похоже, что это может быть связано с установкой пакета npm? –
@MikePaszkiewicz Я удалил ключи, которые вы разместили (на всякий случай они были вашими реальными ключами), пожалуйста, не публикуйте их в общественном месте :) –