2013-06-19 2 views
2

nodejs를 사용하여 내 컴퓨터에 로컬 서버를 설정했습니다.salesforce.com에서 로컬 nodejs 서버에 액세스

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 unavailable 응답이 표시됩니다.

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 : salesforce.com에서 http 요청을 작성 중입니다. – Anamadeya

+0

SOrry, 이해하지 못합니다. salesforce 콜 아웃에서 nodejs의 로컬 인스턴스를 방문하고 싶습니까? –

답변

3

localhost는 상대 주소입니다.이 컴퓨터는 사용 된 위치에 따라 달라 지므로 salesforce 서버에서 실행되는 apex 코드에서 localhost를 사용하면 nodejs 호스트가 아닌 자체와 통신하려고 시도합니다. 호스트에게 공개적으로 해석 할 수있는 이름이나 IP 주소를 부여하고 정점 코드에서이를 사용해야합니다.

관련 문제