24

現在、Apple の新しい CloudKit JS を使用して、iCloud サーバーへのサーバー側接続を実行しようとしています。WWDC 2015「CloudKit JS and Web Service」によると、CloudKit JS は純粋な JS フレームワークであるため、ノード JS などのすべての JS 環境で使用できます。

CloudKit JS のソース コードをhttps://cdn.apple-cloudkit.com/ck/1/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の設定に成功した人はいますか?

前もって感謝します

4

1 に答える 1