2016-08-11 80 views
0

我從解析遷移到heroku,我試圖讓雲代碼工作。當雲代碼文件爲空時一切正常,但是當我在main.js文件中添加require Stripe或Twilio行時,我的應用程序中沒有任何內容加載。我究竟做錯了什麼?當我從分析遷移到heroku時,需要modul不工作

的package.json

"dependencies": { 
"express": "~4.11.x", 
"kerberos": "~0.0.x", 
"parse": "~1.8.0", 
"parse-server": "~2.2.12", 
"stripe": "~4.9.0", 
"twilio": "~2.9.2" 
} 

main.js

var Stripe = require('stripe'); 
Stripe.initialize('sk_test_xxxxxxx'); 
+0

您在推送代碼時是否從Heroku獲得任何反饋?通常情況下,如果有模塊問題,你會在'git push heroku master'之後的STDOUT中看到它。同樣,您可以在此處發佈heroku日誌的輸出('heroku日誌-a <您的應用程序名稱>)以幫助調試嗎? – Paul

+0

它成功推向heroku – anonymous

+0

@Paul看起來像我得到錯誤XD https://puu.sh/qxhmH/142a99ce11.png – anonymous

回答

0

我有問題,這個今天

我做到了,通過試驗和錯誤,這裏是我記得

https://www.npmjs.com/package/stripe < - 那是我從那裏得到了雲代碼米

  1. 在通過命令提示你的解析服務器的根目錄我執行以下的 - NPM安裝條紋
  2. 然後我加入條紋扶養到的package.json(該堆棧溢出職位是丟失鍵)「條紋」: 「〜4.9.0」,
  3. 雲代碼如下

Parse.Cloud.define( 「充電」,功能(請求,響應){

var stripe = require('stripe')('sk_test_****'); 

stripe.customers.create({ 
    email: theEmailAddress 
}).then(function(customer) { 
    return stripe.charges.create({ 
    amount: yourAmount, 
    currency: yourCurrency, 
    card: yourToken, 
    description: yourDescription 
    }); 
}).then(function(charge) { 
    // New charge created on a new customer 
}).catch(function(err) { 
    // Deal with an error 
}); 

});

  • 使用,通過您的應用程序的雲代碼,看看它是否在你的條紋儀表板的工作原理(你必須在儀表板檢查)
  • 所以兩個「突破」來了當我添加stripe作爲package.json中的依賴項,並且您能否看到var stripe = require位於雲代碼函數內部

    相關問題