0

私はnode.jsの初心者です。マヌエル K の「Node Beginner」ブックの演習に従います。

そして、p の最初の POST 演習まで、演習を正常に実行します。50。

したがって、これはブラウザの設定に関する質問です。

フォームを表示するための最初の POST 演習は、生の HTML を表示することです。Safari、Firefox、Chrome、Sea Monkey で発生します。Web で「生の HTML コード」を検索し、いくつかの回答を見つけましたが、すべて Cookie とドメインを指しています。サーバーは次の場所にあります。

 http://localhost:8888

私は本からコードを貼り付けたので、「Content-Type」のものは大丈夫だとかなり確信しています。「exec」の演習を通して機能しました。

こちらの「似たような質問」もチェックしたので、引き続き閲覧していきますが・・・

関連するフラグメントは次のとおりです。

function start(response) {
    console.log("Request handler 'start' was called.");

    var body = '<html>'+
        '<head>'+
        '<meta http-equiv="Content-Type" content="text/html; '+
        'charset=UTF-8" />'+
        '</head>\n'+
        '<body>\n\t'+
        '<form action="/upload" method="post">\n\t'+
        '<textarea name="text" rows="20" cols="60"></textarea>\n\t'+
        '<input type="submit" value="Submit text" />\n'+
        '</form>'+
        '</body>'+
        '</html>';

        response.writeHead(200, {"Content-Type": "text/plain"});
        response.write(body);
        response.end();
}
4

1 に答える 1

3

応答を変更Content-Typeします。

response.writeHead(200, {"Content-Type": "text/plain"});する必要がありますresponse.writeHead(200, {"Content-Type": "text/html"});

応答本文で適切な DOCTYPE を宣言していますが、Content-Typeヘッダーはブラウザーが応答を表示する方法を理解するために使用するものです。

于 2013-08-09T13:45:53.373 に答える