【问题标题】:Require modul not working when I migrate from parse to heroku当我从 parse 迁移到 heroku 时,需要模块不起作用
【发布时间】:2016-12-17 19:47:00
【问题描述】:

我从 parse 迁移到 heroku,我正在尝试让云代码工作。当云代码文件为空白时,一切正常,但是当我在 main.js 文件中添加 require Stripe 或 Twilio 行时,我的应用程序中没有任何内容加载。我做错了什么?

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');

【问题讨论】:

  • 您在推送代码时是否从 Heroku 获得任何反馈?通常,如果有模块问题,您会在git push heroku master 之后在 STDOUT 中看到它。同样,您可以在此处发布 heroku 日志 (heroku logs -a <your app name>) 的输出以帮助调试吗?
  • 成功推送到heroku
  • @Paul 好像我遇到了错误 XD puu.sh/qxhmH/142a99ce11.png
  • 当您尝试仅需要 Twilio 时,您能否检查是否看到相同的错误?

标签: node.js heroku parse-server


【解决方案1】:

我今天遇到了这个问题

我通过反复试验做到了,这是我记得的

https://www.npmjs.com/package/stripe

  1. 在您的解析服务器的根目录中,我通过命令提示符执行了以下命令 - npm install stripe
  2. 然后我将条带依赖性添加到 package.json(此堆栈溢出帖子是缺少的键)“stripe”:“~4.9.0”,
  3. 云代码如下

Parse.Cloud.define("charge", function(request, response) {

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 
});

});

  1. 通过您的应用程序使用该云代码,看看它是否在您的条带仪表板中工作(您必须在仪表板中检查)

所以当我在 package.json 中添加条带作为依赖项时,两个“突破”出现了,您还可以看到 var stripe = require 在云代码函数中

【讨论】:

    猜你喜欢
    • 2011-01-07
    • 1970-01-01
    • 2016-09-20
    • 2011-10-05
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多