2013-08-09 1 views
0

저는 node.js 초보입니다. 마누엘 케이 (Manuel K)의 "노드 초보자 (Node Beginner)"의 연습 문제를 참고하십시오.node.js POST 연습은 Form이 아닌 원시 HTML을 표시합니다.

그리고 첫 번째 POST 연습이 끝날 때까지 연습 문제를 성공적으로 실행하십시오. (50)

따라서이 브라우저 구성 질문 더 :

첫 번째 POST 운동은 폼을 표시 할 원시 HTML을 표시한다. Safari, Firefox, Chrome, Sea Monkey에서 발생합니다. 웹에서 '원시 HTML 코드'를 검색하고 일부 답변을 찾았지만 쿠키와 도메인을 모두 가리 킵니다. 서버에있다, 기억

http://localhost:8888 

내가이 책의 코드를 붙여 넣은, 그래서 "Content-Type을"물건이 괜찮다는 확신한다, 그것은 "간부"운동을 통해했다.

는 나 또한 여기에 "비슷한 질문에"확인했는데 찾아 계속되지만 ...

여기에 관련 조각입니다 :

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(); 
} 

답변

3

변경 응답에 Content-Type :

response.writeHead(200, {"Content-Type": "text/plain"});response.writeHead(200, {"Content-Type": "text/html"});

당신이 RESPO에서 당신은 적절한 DOCTYPE 선언되어 있어야한다 nse body이지만, Content-Type 헤더가 브라우저가 응답을 표시하는 방법을 파악하는 데 사용할 것입니다.

+0

물론! 고맙습니다. –

+0

기꺼이 도와 드리겠습니다 :) Node Beginner 책은 Node에서 치아를 잘랐습니다. 행운을 빕니다! –

관련 문제