Регистрация  |  Вход

Get Data From Salesforce (Node.js)

Если есть необходимость использовать Node.js (Express.js) для того, что бы работать с данными с Salesforce, то в данной статье вы найдете простенький "Get Started" пример, а так же ссылки на полезные источники.

Видео можно посмотреть тут - клик! 



Пример используемой моей кодяры:




// include modules
var http = require('http');
var util = require('util');
var express = require('express');
var path = require('path');
var sf = require('node-salesforce');
var jsforce = require('jsforce');

// create express app
var app = express();

// set variables
var username = '<!IMPORTANT - Add user name here!>';
var password = '<!IMPORTANT - Add user password here!>';

// add configuration
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/client');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(require('stylus').middleware(__dirname + '/public'));
app.use(express.static(path.join(__dirname, 'public')));
});

// add development mode error handler
app.configure('development', function(){
app.use(express.errorHandler());
});

// set app port
app.set('port', process.env.PORT || 3001 );

// express routing
app.get('/', function (req, res) {

// define login URL
var conn = new jsforce.Connection({
loginUrl : 'https://login.salesforce.com'
});

// login process
conn.login(username, password, function(err, userInfo) {

// error handling
if (err) {
return console.error(err);
}

// the access token and instance URL information.
console.log(conn.accessToken);
console.log(conn.instanceUrl);

// logged in user property
console.log("User ID: " + userInfo.id);
console.log("Org ID: " + userInfo.organizationId);

// get records from Salesforce
var records = [];
conn.query("SELECT Id, Name FROM Account", function(err, result) {
if (err) { return console.error(err); }
console.log("total : " + result.totalSize);
console.log("fetched : " + result.records.length);
console.log(result.records);

// end connection with server
// res.send('Data from Salesforce was retrived! ' + util.inspect(result, false, null));

res.send(JSON.stringify(result, null, 3));
});

});

});

http.createServer( app ).listen( app.get( 'port' ), function (){
console.log( 'Express server listening on port ' + app.get( 'port' ));
});



 



Полезные ссылки:



1) В коде я использовал следующих модуль - JSForse (тут же вы найдете документацию и примеры использовани).



2) Документация по используемуму express.js можно найти здесь!



3) Существуюет еще один полезный модуль для работы с Salesforce - это node-salesforce. Если будет желание побаловаться с данным модулем до его инстала, то можно это сделать здесь - клик! (видео как юзать - клик)



4) Node.js и документацию к нему можно найти здесь!



5) Кодяру писать и тестить можно в онлайн IDE - cloud9