我从使用旧的解析云代码到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
答案 0 :(得分:1)
开源的Parse服务器中没有Stripe,Mailgun,Sendgrid,Twilio等原生云代码模块。
使用官方的npm模块:
参考: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);
});
}
});