2

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 サービスを利用できないという応答が返されます。

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

リモート サイトの設定に localhost の URL も追加しましたが、まだ電話をかけることができません。どうすればいいですか?

4

1 に答える 1

3

localhost は相対アドレスであり、どのマシンが使用されたかに応じて解決されるため、(salesforce サーバーで実行されている) apex コードで localhost を使用すると、nodejs ホストではなくそれ自体と通信しようとします。ホストに公的に解決可能な名前または IP アドレスを与え、それを apex コードで使用する必要があります。

于 2013-06-19T15:32:12.747 に答える