ここから更新したばかりの 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);