2013-08-09 1 views
0

Я новичок node.js. и после упражнений в книге Мануэля К «Нод Новичок».node.js POST упражнение отображает необработанный HTML, а не форму

И успешно выполняйте упражнения до первого упражнения POST на стр. 50.

Поэтому это скорее вопрос конфигурации браузера:

первый пост упражнения, чтобы отобразить форму, отображает необработанный HTML. происходит в Safari, Firefox, Chrome, Sea Monkey .. Я искал в Интернете «необработанный HTML-код», нашел ответы, но все указывает на файлы cookie и домены. помните, что сервер находится по адресу:

http://localhost:8888 

Я вставил код из книги, так что я достаточно уверен «Контент-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"});

вы объявляете правильный DOCTYPE в вас RESPO nse, но заголовок Content-Type - это то, что браузер собирается использовать, чтобы выяснить, как отобразить ответ.

+0

конечно !!! спасибо –

+0

Рад помочь:) Книга Нода Новичка - это то место, где я режу зубы на узле. Удачи! –