Эта статья морально устарела :( . Приглашаю продолжить ваше знакомство с Salesforce на нашем Форуме!
Если есть необходимость использовать 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