我刚开始学习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,但从未显示。我知道它已连接,因为我在终端看到了“Hello”文本。然而,在浏览器上我看到的是:
此网页不可用。
网页http://127.0.0.1:8080/myaction可能暂时无法使用,或者已永久移动到新网址。
有人能说明问题出在哪里吗?