Javascript Node.js-如何使用外部库(VersionOne js SDK)?

Javascript Node.js-如何使用外部库(VersionOne js SDK)?,javascript,node.js,versionone,Javascript,Node.js,Versionone,我试图在Node.JS()中使用VersionOne JS SDK。我只是下载整个库,将其与我的js文件放在一起: var v1 = require('./v1sdk/v1sdk.js'); var V1Server = v1.V1Server; console.log(v1); console.log(V1Server); 不幸的是,我打电话后得到的输出似乎有问题 node app.js 是: 有人可以告诉我我做错了什么,或者检查sdk是否有效。 谢谢 您可以在定义V1Server的源代码中

我试图在Node.JS()中使用VersionOne JS SDK。我只是下载整个库,将其与我的js文件放在一起:

var v1 = require('./v1sdk/v1sdk.js');
var V1Server = v1.V1Server;
console.log(v1);
console.log(V1Server);
不幸的是,我打电话后得到的输出似乎有问题

node app.js

是:

有人可以告诉我我做错了什么,或者检查sdk是否有效。
谢谢

您可以在定义V1Server的源代码中看到,它是一个带有构造函数的类。因此,您需要使用new关键字并为您的环境传递参数


var server=newv1server('cloud')//如果您需要更多,您可以在定义V1Server的源代码中看到,它是一个具有构造函数的类。因此,您需要使用new关键字并为您的环境传递参数


var server=newv1server('cloud')//如果您需要更多,可以尝试我刚刚从这里更新的sample.js脚本:

它像这样拉入两个模块:

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”文件的生成方式。但如果使用node,我不确定这是否是最好的方法。按照sample.js文件的方式进行可能更好

不过,我也签入了对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);

您可以尝试一下我刚刚从这里更新的sample.js脚本吗:

它像这样拉入两个模块:

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”文件的生成方式。但如果使用node,我不确定这是否是最好的方法。按照sample.js文件的方式进行可能更好

不过,我也签入了对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);

但是这里出现了进入V1Server的问题。V1Server已导出,我的理解是,在调用构造函数之前,我必须将其作为变量“导入”。显然这对我不起作用,我得到了未定义的obj。当尝试实例化服务器I get:TypeError:undefined不是一个函数。Jakub,如果您需要更多帮助,请访问我们的公共聊天室:。另外,我也很乐意和你通一个GoToMeeting电话,帮你解决这个问题。我们已经有一段时间没有用JS SDK做任何事情了,但是由于您正在尝试使用它,我们很乐意为您提供帮助。HipChat链接更改为。。。不确定是否有办法保持这种状态。但问题是如何访问V1Server。V1Server已导出,我的理解是,在调用构造函数之前,我必须将其作为变量“导入”。显然这对我不起作用,我得到了未定义的obj。当尝试实例化服务器I get:TypeError:undefined不是一个函数。Jakub,如果您需要更多帮助,请访问我们的公共聊天室:。另外,我也很乐意和你通一个GoToMeeting电话,帮你解决这个问题。我们已经有一段时间没有用JS SDK做任何事情了,但是由于您正在尝试使用它,我们很乐意为您提供帮助。HipChat链接更改为。。。不确定是否有办法保持这种状态。注意:您可能还对我们较新的端点感兴趣:注意:您可能还对我们较新的端点感兴趣: