1

Node.js ( https://github.com/versionone/VersionOne.SDK.JavaScript )で VersionOne JS SDK を使用しようとしています。ライブラリ全体をダウンロードして、js ファイルと一緒に配置するだけです。

var v1 = require('./v1sdk/v1sdk.js');
var V1Server = v1.V1Server;
console.log(v1);
console.log(V1Server);

残念ながら、何かが間違っているようです。呼び出し後に得られる出力

ノード app.js

は:

{}
undefined

誰かが私が間違っていることを指摘したり、sdk が有効かどうかを確認したりできますか。ありがとう!

4

2 に答える 2

2

V1Server が定義されているソースを見ると、コンストラクタを持つクラスであることがわかります。そのため、 new キーワードを使用して、環境の引数を渡す必要があります。

https://github.com/versionone/VersionOne.SDK.JavaScript/blob/master/client.coffee#L37

var server = new V1Server('クラウド'); //必要に応じてさらに

于 2013-10-24T05:34:26.590 に答える
2

ここから更新したばかりの sample.js スクリプトを試していただけますか。

https://github.com/versionone/VersionOne.SDK.JavaScript/blob/master/sample.js

次のように 2 つのモジュールを取り込みます。

var  V1Meta = require('./v1meta').V1Meta;
var  V1Server = require('./client').V1Server;

var hostname = "www14.v1host.com"; 
var instance = "v1sdktesting";
var username = "api";
var password = "api";
var port = "443";
var protocol = "https";

var server = new V1Server(hostname, instance, username, password, port, protocol);

var v1 = new V1Meta(server);

v1.query({
    from: "Member",
    where: {
        IsSelf: 'true'
    },
    select: ['Email', 'Username', 'ID'],
    success: function(result) {
        console.log(result.Email);
        console.log(result.Username);
        console.log(result.ID);
    },    
    error: function(err) { // NOTE: this is not working correctly yet, not called...
        console.log(err);
    }
});

最新のものを入手して、CoffeeScript から JS をビルドする必要がある場合があります。

昨年、「browserify」を試していたと思いますが、それが「v1sdk.js」ファイルが生成された方法です。しかし、ノードを使用している場合、それが最善のアプローチであるかどうかはわかりません。おそらく、sample.js ファイルが行っている方法で行う方がよいでしょう。

ただし、便宜上、他の 2 つのモジュールをエクスポートするプロパティ v1sdk.coffee への変更もチェックインしました。これで、sample2.js を見ることができます。唯一の異なる部分はこれです。これは、あなたの例でやろうとしていたことに似ています:

var  v1sdk = require('./v1sdk');

var hostname = "www14.v1host.com"; 
var instance = "v1sdktesting";
var username = "api";
var password = "api";
var port = "443";
var protocol = "https";

var server = new v1sdk.V1Server(hostname, instance, username, password, port, protocol);

var v1 = new v1sdk.V1Meta(server);
于 2013-11-01T22:25:03.817 に答える