2017-12-14 12 views
0

これは私が持っているものです:htmlページに表示されるローカルサイトに行くと、ラジオボタン以外は何も入っていないフォームのhtmlです。 htmlページのsubmitボタンを選択すると、データが保存され、2番目のhtmlページ(フォームの統計情報を含む)が表示されます。だから、私が理解しようとしているのは、2番目のシンプルなHTMLページを表示して、正しく表示しているかどうかを確認する方法です。 2番目のページはこんにちは世界です。私の質問は、送信ボタンが押されたときです。nodejsを使って2番目のページにリダイレクトするにはどうすればいいですか?何を私のHTMLは、私のノードが何をしているか、フォームノードjsとHTML:

<form method='POST'action=\secondpage.html'> 

のためにやっている :あなたは「GET」条件内で「POST」の条件を置い

function onRequest(request,response){ 
    console.log("its working "); 

    if(request.method =='GET' && request.url == "/"){ 
     console.log('found form page'); 
     response.writeHead(200,{"Content-Type":"text/html"}); 
     fs.createReadStream("./assignemnt3.html").pipe(response); 
    } 

    if(request.method =='POST' && request.url == "/secondpage.html"){ 
      return response.redirect("./secondpage.html"); 
    } 

    } 
+0

なぜfs.createReadStreamを使用しているのか説明できますか? –

+0

私は見つけたチュートリアルに従っていました。別の方法がありますか? –

+0

あなたの括弧を正しく閉じていないと思います –

答えて

0

を。その結果、決して呼び出されることはありません。

function onRequest(request,response){ 
    console.log("its working "); 

    if(request.method =='GET' && request.url == "/"){ 
     console.log('found form page'); 
     response.writeHead(200,{"Content-Type":"text/html"}); 
     fs.createReadStream("./assignemnt3.html").pipe(response); 
    } 

    if (request.method =='POST') { 
     console.log('It is a POST'); 
     return response.redirect("./secondpage.html"); 
    } 

} 
+0

フォームのページが表示されているPOST if文をコメントアウトすると、コメントを外すとエラーページが見つからないためページが表示されます。要求は別の機能に移行する必要がありますか? –

0

私のフォームアクションは間違った場所を指していました。私はそれをURLで指している場合、ポストデータを持つノードにフォームを送り返します。