2013-06-19 2 views
2

Я установил локальный сервер на моем компьютере с помощью nodejs. что-то вроде этого:Доступ к локальному серверу nodejs с salesforce.com

var fs = require("fs"); 
var config = JSON.parse(fs.readFileSync("config.json")); 
var host = config.host; 
var port = config.port; 
var express = require("express"); 

var app = express(); 
app.get("/",function(request,response){ 
    response.send('thanks for visiting my site'); 
}); 
app.listen(port, host); 

Теперь, если я отправить запрос HTTP к этому серверу, я получаю 502 seervice недоступный ответ.

HttpRequest req = new HttpRequest(); 
req.setEndpoint('http://localhost:4555/'); 
req.setMethod('GET'); 
Http http = new Http(); 
HTTPResponse res = http.send(req); 

Я также добавил LOCALHOST URL в настройке удаленного сайта, но до сих пор я не могу делать какие-либо звонки. Любая идея, как это сделать?

+0

Что это связано с salesforce/apex ?? –

+0

@Martin: Я создаю http-запрос в salesforce. – Anamadeya

+0

SOrry, я не понимаю. Вы хотите поразить свой локальный экземпляр nodejs из выноска Salesforce? –

ответ

3

localhost - это относительный адрес, который обрабатывает его, зависит от того, где он используется, поэтому, когда вы используете localhost в коде apex (который работает на сервере Salesforce), он пытается поговорить с самим собой, а не с узлом nodejs. Вам необходимо предоставить вашему хосту публично разрешимое имя или IP-адрес и использовать его в своем коде вершины.

Смежные вопросы