节点JS挂在表单提交

我只是开始node.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,但从来没有显示它。 我知道它连接,因为我看到terminal中的“你好”的文字。 不过,我在浏览器上看到这个:

此网页无法使用。

http://127.0.0.1:8080/myaction网页可能会暂时closures,或者可能永久移动到新的url。

任何人都可以指出问题是什么?

你在'/ myaction'-case上没有正确地结束你的回应。 也使用res.end()。

我想你应该用express来帮助你缓解networking开发。 在这里,您可以观看创作者的简短video短片。