How to use qsocks - 10 common examples

To help you get started, we’ve selected a few qsocks examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github rvspt / QlikSenseGovernance / Project / Previous Releases / Version 1.1 / 1 - NodeJS Apps Info / apps-info.js View on Github external
var cookies = response.headers['set-cookie'];
			var o = 'http://'+connection_data.origin;

			var config = {
				host: connection_data.server_address,
				isSecure: true,
				origin: o,
				rejectUnauthorized: false,
				headers: {
				  "Content-Type": "application/json",
				  "Cookie": cookies[0]
				}
			}

			//  Connect to qsocks/qix engine
	        qsocks.Connect(config).then(function(global) {
	        	// console.log(global);

	        	run(connection_data, single_app);

				function run(connection_data, single_app){
					appList.getAppList(connection_data, global).then(function(apl_msg){
						console.log(apl_msg);
						connList.getAppConnections(connection_data, global).then(function(cn_msg){
							console.log(cn_msg);
							appTables.getAppTbls(connection_data, global, cookies, single_app).then(function(tbl_msg){
								console.log(tbl_msg);
								libDimensions.getLibDimensions(connection_data, global, cookies, single_app).then(function(libDim_msg){
									console.log(libDim_msg);
									libMeasures.getLibMeasures(connection_data, global, cookies, single_app).then(function(libMsr_msg){
										console.log(libMsr_msg);
										libObjects.getLibObjects(connection_data, global, cookies, single_app).then(function(libObj_msg){
github rvspt / QlikSenseGovernance / Project / Previous Releases / Version 1.0 / 1 - NodeJS Apps Info / apps-info.js View on Github external
var cookies = response.headers['set-cookie'];
		var o = 'http://'+connection_data.origin;

		var config = {
			host: connection_data.server_address,
			isSecure: true,
			origin: o,
			rejectUnauthorized: false,
			headers: {
			  "Content-Type": "application/json",
			  "Cookie": cookies[0]
			}
		}

		//  Connect to qsocks/qix engine
        qsocks.Connect(config).then(function(global) {
        	// console.log(global);

        	run(connection_data, single_app);

			function run(connection_data, single_app){
				appList.getAppList(connection_data, global).then(function(apl_msg){
					console.log(apl_msg);
					connList.getAppConnections(connection_data, global).then(function(cn_msg){
						console.log(cn_msg);
						appTables.getAppTbls(connection_data, global, cookies, single_app).then(function(tbl_msg){
							console.log(tbl_msg);
							libDimensions.getLibDimensions(connection_data, global, cookies, single_app).then(function(libDim_msg){
								console.log(libDim_msg);
								libMeasures.getLibMeasures(connection_data, global, cookies, single_app).then(function(libMsr_msg){
									console.log(libMsr_msg);
									libObjects.getLibObjects(connection_data, global, cookies, single_app).then(function(libObj_msg){
github rvspt / QlikSenseGovernance / Project / Previous Releases / Version 1.2 / 1 - NodeJS Apps Info / apps-info.js View on Github external
var cookies = response.headers['set-cookie'];
			var o = 'http://'+connection_data.origin;

			var config = {
				host: connection_data.server_address,
				isSecure: true,
				origin: o,
				rejectUnauthorized: false,
				headers: {
				  "Content-Type": "application/json",
				  "Cookie": cookies[0]
				}
			}

			//  Connect to qsocks/qix engine
	        qsocks.Connect(config).then(function(global) {
	        	// console.log(global);

	        	run(connection_data, single_app);

				function run(connection_data, single_app){
					appList.getAppList(connection_data, global).then(function(apl_msg){
						console.log(apl_msg);
						connList.getAppConnections(connection_data, global).then(function(cn_msg){
							console.log(cn_msg);
							appTables.getAppTbls(connection_data, global, cookies, single_app).then(function(tbl_msg){
								console.log(tbl_msg);
								libDimensions.getLibDimensions(connection_data, global, cookies, single_app).then(function(libDim_msg){
									console.log(libDim_msg);
									libMeasures.getLibMeasures(connection_data, global, cookies, single_app).then(function(libMsr_msg){
										console.log(libMsr_msg);
										libObjects.getLibObjects(connection_data, global, cookies, single_app).then(function(libObj_msg){
github rvspt / QlikSenseGovernance / Project / Current Release - v2 / 1 - NodeJS Tools / SenseAppsGovernance_v2 / apps-info.js View on Github external
var config = {
					host: connection_data.server_address,
					isSecure: true,
					origin: o,
					rejectUnauthorized: false,
					headers: {
					  "Content-Type": "application/json",
					  "Cookie": cookies[0]
					}
				}

				if(logging.log_mode_full) log.debug("appsInfo - Initiating connection to 'global'", logging.log_file);

				//  Connect to qsocks/qix engine
		        qsocks.Connect(config).then(function(global) {
		        	if(logging.log_mode || logging.log_mode_full) log.info("Connected to engine with user ticket user " + connection_data.user_directory + "\\" + connection_data.user_name, logging.log_file);
		        	// console.log(global);

		        	run(connection_data, single_app);

					function run(connection_data, single_app){
						if(logging.log_mode || logging.log_mode_full) log.info("Starting to retrieve all application information for the user " + connection_data.user_directory + "\\" + connection_data.user_name, logging.log_file);
						appList.getAppList(connection_data, global, logging).then(function(apl_msg){
							if(!logging.silent_mode) console.log("\n" + apl_msg);
							connList.getAppConnections(connection_data, global, logging).then(function(cn_msg){
								if(!logging.silent_mode) console.log("\n" + cn_msg);
								appTables.getAppTbls(connection_data, global, cookies, single_app, logging).then(function(tbl_msg){
									if(!logging.silent_mode) console.log("\n" + tbl_msg);
									appScripts.getAppScrpts(connection_data, global, cookies, single_app, logging).then(function(scrpt_msg){
										if(!logging.silent_mode) console.log("\n" + scrpt_msg);
										libDimensions.getLibDimensions(connection_data, global, cookies, single_app, logging).then(function(libDim_msg){
github eapowertools / GovernedMetricsService / backup / app.js View on Github external
//  Set the session cookie correctly.
		    //  The origin specified needs an entry in the Whitelist for the virtual proxy to allow websocket communication.
		    var config2 = 
		    {
		    	host: config.host,
		      	isSecure: true,
		      	origin: 'http://' + config.host,
		      	rejectUnauthorized: false,
		      	headers: 
		      	{
		        	"Content-Type": "application/json",
		        	"Cookie": cookies[0]
		      	}
    		}
		    //  Connect to qsocks/qix engine
    		qsocks.Connect(config2).then(function(global) 
    		{
		    	//  From the global class create a new app
      			//global.createApp('This is a new app', 'First Script Tab').then(function(success) {
      			console.log(global);
      			global.getDocList().then(function(doclist){
      				doclist.forEach(function(doc){
      					if(doc.qTitle=="Automotive"){
	      					//console.log(doc);
	      					global.openDoc(doc.qDocId,'', '', '', true).then(function(app)
	      					{
	      						console.log("APP " + app.handle);
	      						app.createMeasure(meas)
		      						.then(function(success){
		      							app.doSave();
		      							console.log(success);
		      					});
github eapowertools / GovernedMetricsService / backup / metricsqvdtable.js View on Github external
isSecure: true,
		      	origin: 'http://' + config.host,
		      	rejectUnauthorized: false,
		      	headers: 
		      	{
		        	"Content-Type": "application/json",
		        	"Cookie": cookies[0]
		      	}
    		}

    		// qsocks content cache
    				    var $ = {};

		    //  Connect to qsocks/qix engine
		    //qsocks.Connection.close(config2);
    		qsocks.Connect(config2)
    			.then(function(global) 
  				{
  					console.log(global);
  					return $.global = global;
  				}).catch(function(error){console.log(error);})
  				.then(function(global)
  				{
  					return $.global.getDocList();
  				})
  				.then(function(doclist)
  				{
  					return $.doclist = doclist;
  				})
  				.then(function()
  				{
  					var docId;
github eapowertools / GovernedMetricsService / metricsqvdtable.js View on Github external
isSecure: true,
		      	origin: 'http://' + config.host,
		      	rejectUnauthorized: false,
		      	headers: 
		      	{
		        	"Content-Type": "application/json",
		        	"Cookie": cookies[0]
		      	}
    		}

    		// qsocks content cache
    				    var $ = {};

		    //  Connect to qsocks/qix engine
		    //qsocks.Connection.close(config2);
    		qsocks.Connect(config2)
    			.then(function(global) 
  				{
  					console.log(global);
  					return $.global = global;
  				}).catch(function(error){console.log(error);})
  				.then(function(global)
  				{
  					return $.global.getDocList();
  				})
  				.then(function(doclist)
  				{
  					return $.doclist = doclist;
  				})
  				.then(function()
  				{
  					var docId;
github mindspank / qsocks / examples / Global / connect-bypass-proxy-pem.js View on Github external
const client = fs.readFileSync('client.pem');
const client_key = fs.readFileSync('client_key.pem');

const config = {
    host: 'myserver.com',
    port: 4747, // Standard Engine port
    isSecure: true,
    headers: {
        'X-Qlik-User': 'UserDirectory=Internal;UserId=sa_repository' // Passing a user to QIX to authenticate as
    },
    key: client_key,
    cert: client,
    rejectUnauthorized: false // Don't reject self-signed certs
};

qsocks.Connect(config).then(function(global) {
    // Connected
    console.log(global);
}, function(err) {
    // Something went wrong
    console.log(err);
});
github mindspank / qsocks / examples / Global / connect-node.js View on Github external
const qsocks = require('qsocks');

var config = {
  host: 'sense-demo.qlik.com',
  origin: 'http://localhost', // Pass a origin that has a corresponding record in the virtual proxy whitelist
  isSecure: true
};

//Connect to a server using the config object.
//Connecting without a config object automatically assumes a instance of Qlik Sense Desktop

//When connected we are returned with a handle that represents the Global class.
qsocks.Connect(config).then(function(global) {

  //We can now interact with the global class, for example fetch the document list.
  //qsocks mimics the Engine API, refer to the Engine API documentation for available methods.
  global.getDocList().then(function(docList) {

    docList.forEach(function(doc) {
      console.log(doc)
    });

  });

});
github mindspank / qsocks / examples / App / create-dataconnection.js View on Github external
/**
 * This demonstrates how to create a Qlik Sense application and a data connection.
 * 
 * This sample assumes a Desktop installation but the logic is the same
 * for a Qlik Sense Server installation.
 */

const qsocks = require('qsocks');
const applicationName = 'My Application';

qsocks.Connect( {appname: applicationName} )
.then( global => {

    // Access to the global class
    // http://help.qlik.com/en-US/sense-developer/2.2/Subsystems/EngineAPI/Content/Classes/GlobalClass/Global-class.htm

    return global.createApp( applicationName )
        .then( () => global.openDoc( applicationName ) )
        .then( app => {

        // Access to the app class
        // http://help.qlik.com/en-US/sense-developer/2.2/Subsystems/EngineAPI/Content/Classes/AppClass/App-class.htm

        // Create a data connection and save the app.
        // http://help.qlik.com/en-US/sense-developer/2.2/Subsystems/EngineAPI/Content/Classes/AppClass/App-class-CreateConnection-method.htm
        return app.createConnection({
            qType: 'internet',

qsocks

A wrapper around the QIX Engine API for node

MIT
Latest version published 8 years ago

Package Health Score

39 / 100
Full package analysis

Popular qsocks functions