2017-01-25 6 views
1

私は私のサーバーのコールバックのコードの次のセグメントがあります:ブラウザ上でNodeJSにURLを変更するだけ

localhost:3000 

どのように、私はこれを入力したときに、私は、サーバーを実行すると

switch (request.url) { 
    case "/somescript" : 
     response.writeHead(200, {"Content-Type": "text/javascript"}); 
     response.write(somescript); 
     break;  
    default : 
     response.writeHead(200, {"Content-Type": "text/plain; charset=UTF-8"}); 
     response.write(html); 
} 
response.end(); 

(switch文の私のデフォルトセクションで)Node.jsだけを使用していますか?

答えて

1

response.writeHead(301, {"Location": "/changed"});をデフォルトに追加するだけです。

switch (request.url) { 
    case "/somescript" : 
     response.writeHead(200, {"Content-Type": "text/javascript"}); 
     response.write(somescript); 
     break;  
    case "/changed" : 
     response.writeHead(200, {"Content-Type": "text/plain; charset=UTF-8"}); 
     response.write(changedhtml); 
     break; 
    default : 
     response.writeHead(301, {"Location": "/changed"});` 
} 
response.end(); 
+0

次に、「localhostページが機能していない、localhostがあなたを何回もリダイレクトしました」というエラーが表示されます。 – helpisgood

+0

まあ、それを防ぐために 'case '/ changed": 'を追加する必要があります。 –

+0

最初に試したところ、別のエラーが発生しました: http:// localhost:3000/changedのWebページが一時的にダウンしているか、新しいWebアドレスに永久に移動している可能性があります。 ERR_INVALID_CHUNKED_ENCODING – helpisgood

関連する問題