2010-12-07 4 views
2

Я только начинаю node.js, и мне интересно, почему моя маленькая форма останавливается, когда я отправил форму. Это код, у меня есть:Узел JS зависает при отправке формы

var sys = require('sys'), 
    http = require('http'); 

    http.createServer(function (req, res) { 
      switch (req.url) { 
       case '/': 
        res.writeHead(200, {'Content-type': 'text/html'}); 
        res.end(
         '<form action="/myaction" method="post" enctype="multipart/form-data">'+ 
         '<input type="text" name="field1">' + 
         '<input type="text" name="field2">' + 
         '<input type="submit" value="Submit">' + 
         '</form>' 
        ); 
        break; 
       case '/myaction': 
        res.writeHead(200, {'Content-type': 'text/html'}); 
        sys.puts('Hello'); 
        /* 
        if (req.method == 'POST') { 
         req.on('data', function(chunk){ 
          res.writeHead(200, chunk.toString()); 
         }); 
        } 
        */ 
        break; 
      } 
    }).listen(8080); 

sys.puts('Server running at http://127.0.0.1:8080/'); 

Как только я нажимаю отправить, форма соединяется с/MyAction, но никогда не показывает его. Я знаю, что он подключается, когда я вижу текст «Hello» в терминале. Однако, я вижу это в браузере:

Эта страница недоступна.

Веб-страница http://127.0.0.1:8080/myaction может быть временно вниз или он может иметь постоянно перемещена по новому адресу веб .

Может ли кто-нибудь объяснить, в чем проблема?

ответ

1

Вы не заканчиваете свой ответ правильно на «/ myaction» -case. Также используйте res.end().

+0

Я только что получил ответ во время тестирования. :) – 2010-12-07 10:20:35

+0

Epeli, вы знаете, как получить данные из представленной мной формы? – 2010-12-07 10:21:02

1

Я думаю, вы действительно должны использовать express, чтобы помочь вам упростить веб-развитие. Здесь вы можете посмотреть небольшой screencast от создателя для краткого введения.

Смежные вопросы