parsing开源服务器的云代码与以前不一样

我从使用旧的parsing云代码到AWS上的开源parsing服务器, main.js这一部分不起作用。

  var Stripe = require('stripe'); Stripe.initialize('sk_live_mylivekey'); var Mailgun = require('mailgun'); Mailgun.initialize("mydomain.mailgun.org"); 

本地云代码模块(如Stripe,Mailgun,Sendgrid,Twilio等)在开源Parse服务器中不可用。

同样使用官方的npm模块:

  1. 条纹npm模块
  2. Mailgun npm模块

参考: 迁移现有的分析应用程序 – Github

注意:

由于Parse托pipe的云代码并未运行完整的节点环境,因此您的云代码在Parse Server中的运行方式可能存在细微差异。 我们build议您执行所有关键代码path以确保完整的function。

我从使用云代码进行收费切换到在我的index.js文件中创build一个用于收费的路由。 在index.js中创build一个路由

 var stripe = require('stripe')('sk_test_****'); var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })); app.post('/charge', function(req, res){ var token = req.body.token; var amount = req.body.amount; stripe.charges.create({ amount: amount, currency: 'usd', source: token, }, function(err, charge){ if(err) // Error check else res.send('Payment successful!'); } }); 

我使用jQuery post来调用这条路线,不过你也可以在窗体中调用它

 var handler = StripeCheckout.configure({ key: 'pk_test_****', locale: 'auto', token: function(token){ $.post('/charge', { token: token.id, amount: total, }, function(data, status){ alert(data); }); } });