2016-06-27 8 views
0

に応答しない、私は非常に単純なノードのスクリプトノード - エクスプレス-APPは、他のサーバー仮想マシン1で

// server.js 
var express = require('express'); 
var annotations = require('./routes/annotations'); 
var cors = require('cors'); 
var app = express(); 
app.use(cors()); 

app.options('/annotations/:id', cors()); 
app.get('/annotations/:id', annotations.findById); 

app.listen(80, function() { 
    console.log('Server running'); 
}); 

私は私のローカルマシンhttp://example.com/annotations/5770dffb2dc30a7433c729f7からブラウザまたはカールしてアクセスし、私は即座に正しい取得する必要がありデータ。

しかし、仮想マシン2からPHPスクリプト(file_get_contentsまたはcurl)、CURL、またはw3mを使用してアクセスしようとすると、仮想マシン2からアクセスしようとします。 PHPとCURLが長い間試していて、最終的にタイムアウトになりましたw3mは

Can't load http://example.com/annotations/5770dffb2dc30a7433c729f7. 

私は自分の心を失っています!助言がありますか?

+0

いいえ、残念ながら、これはエラーではなく、誤植は例でのみです。 ... – Paflow

+0

VM1にファイアウォールがありますか? – leetibbett

+0

はい、設定は変更できません。これを確認するための技術サポートを書いた。 – Paflow

答えて

0

問題はノードではなくネットワークだとします。できればノードを実行している最初のVMのIPアドレスが10.55.55.111であると仮定すると、あなたの第二VMから

ping 10.55.55.111 

を確認してください。それが失敗すると、ネットワークに問題があります。

2つの解決策:

+0

私はpingできませんでした。最初にこれを行って、1つのVMから他のVMへの接続がまったくないかどうかを確認する必要があります。私はCORSの設定などにとても批判され、基本を見落としてしまった。自分で仮想マシンの構成を編集することは許可されていないため、今私たちの技術サポートに連絡して推測しました。 – Paflow

+0

さて、そのうちのどれかが問題を解決したかどうか教えてください! –

+0

はい。私が理解する限り、異なるサブネット。 – Paflow

関連する問題