解析开源服务器云代码与旧版本不一样

时间:2016-03-30 03:23:29

标签: android ios node.js parse-server

我从使用旧的解析云代码到AWS上的开源解析服务器,import Foundation import CoreGraphics var mainID = CGMainDisplayID() print("ID is \(mainID)") let maxDisplays: UInt32 = 16 var onlineDisplays = [CGDirectDisplayID](count: Int(maxDisplays), repeatedValue: 0) var displayCount: UInt32 = 0 let dErr = CGGetOnlineDisplayList(maxDisplays, &onlineDisplays, &displayCount) print("dspyCnt is \(displayCount)") for currentDisplay in onlineDisplays[0..<Int(displayCount)] { print("currentDisplay is \(currentDisplay)") print("CGDisplayPixelsHigh(currentDisplay) is \(CGDisplayPixelsHigh(currentDisplay))") print("CGDisplayPixelsWide(currentDisplay) is \(CGDisplayPixelsWide(currentDisplay))") } 的这部分不起作用。

main.js

2 个答案:

答案 0 :(得分:1)

开源的Parse服务器中没有Stripe,Mailgun,Sendgrid,Twilio等原生云代码模块。

使用官方的npm模块:

  1. Stripe npm module
  2. Mailgun npm module
  3. 参考:Migrate an existing Parse app - Github

    注意:

      

    由于Parse托管的Cloud Code未运行完整节点环境,因此Cloud Code在Parse Server中的运行方式可能存在细微差别。我们建议您使用所有关键代码路径以确保完整功能。

答案 1 :(得分:0)

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

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帖子调用此路由,但您也可以使用表单

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