1

「vmc info」を実行すると、次のエラーが表示されます: エラー (JSON 404):

cloud@rest:~/cloudfoundry/.deployments/rest/log$ vmc 情報 -t

>>>
REQUEST: get http://api.mwt.needforspeed.info/info
RESPONSE_HEADERS:
    content_length : 239
    date : Thu, 11 Oct 2012 07:32:17 GMT
    content_type : text/html; charset=iso-8859-1
    content_encoding : gzip
    server : Apache/2.2.22 (Ubuntu)
    vary : Accept-Encoding
RESPONSE: [404]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /info was not found on this server.</p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at api.mwt.needforspeed.info Port 80</address>
</body></html>
<<<
Error (JSON 404): <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /info was not found on this server.</p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at api.mwt.needforspeed.info Port 80</address>
</body></html>

1: オブジェクトの名前として 'undefined' と 'null' を使用することをお勧めします。これは、for in ループで処理するときに、プロパティの文字列表現をチェックするためです (以下を実行するとチェックできます)。

 for(prop in obj) typeof(prop) //this will be a string

2: 値を配列に格納して再帰を行うこともできます。

 var vals = ['*', 'a', '@', ' ', undefined, null], param = '@', i = 0;

function checkVals(param, vals, i) {
    if (vals[i] && param === vals[i]) {
        console.log(1);
        return;
    } 

    checkVals(param, vals, i + 1);
}

checkVals(param, vals, i);
4

1 に答える 1

0

ポート 80 で実行されている Apache Web サーバーがあるようです。

cloudfoundry をプレーンなバニラ Ubuntu にインストールすると、nginx が Web サーバーとしてインストールされます。したがって、最初にApacheを停止します。通常は次のようにします。

sudo /etc/init.d/apache2 stop

そして、nginx (cloudfoundry の用語ではルーター) が実行されていることを確認します。

source ~/.cloudfoundry_deployment_local
~/cloudfoundry/vcap/dev_setup/bin/vcap_dev -n rest status router

デフォルトの開発名dev_boxを使用していないように見えるため、追加の-n restパラメーターが必要であることに注意してください。

于 2012-11-16T22:19:07.393 に答える