我目前正在尝试使用 Apple 的新 CloudKit JS 执行与 iCloud 服务器的服务器端连接。根据 WWDC 2015“CloudKit JS 和 Web 服务”,由于 CloudKit JS 是一个纯 JS 框架,您可以在所有 JS 环境中使用它,例如 node JS。
我从https://cdn.apple-cloudkit.com/ck/1/cloudkit.js复制了 CloudKit JS 的源代码,并将其粘贴到名为“cloudkit.js”的文件中。这是我尝试过的演示:
var CloudKit = require("/some/folders/cloudkit.js")
function demoPerformQuery() {
CloudKit.configure({
containers: [{
containerIdentifier: 'myContainerIdentifier',
apiToken: 'myAPIToken',
environment: 'development'
}]
})
var container = CloudKit.getDefaultContainer();
var publicDB = container.publicCloudDatabase;
publicDB.performQuery({recordType: 'Items'}).then(function(response){
// never called :-(
})
}
var express = require('express')
var app = express()
app.get("/", function(){
demoPerformQuery()
})
var server = app.listen(8080, function () {
console.log("server launched")
})
CloudKit 似乎设置正确,因为所有函数都被正确调用。但是 performQuery 的回调永远不会被调用。为什么 ?
是否有人已经成功在服务器环境中配置 CloudKit JS?
提前致谢