快速获取/发布方法错误

时间:2015-06-25 15:38:15

标签: javascript node.js express

我正在尝试学习node.js,而我正在使用express来创建一个应该出现在此处的表单:http://localhost:4000

我开始使用“hello world”,效果很好。现在第二步我遇到了问题。如果我选择post方法,似乎我无法在浏览器上获取。另外,如果我选择post方法,则会出现以下内容:

  

用户名:undefined。

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="test.js"></script>
    <title></title>
</head>
<body>    
  <form method="get" action="/">
    <input type="text" name="username">
    <input type="submit">
  </form>
</body>
</html>

的Javascript

(发布方法有评论)

var express = require('express');
var app = express();

/*
 app.post('/', function(req, res) {
   res.send('Username: ' + req.body.username);
 });
*/

app.get('/', function(req, res) {
    res.send('Username: ' + req.query['username']);
});

var server = app.listen(4000, function () {
    var host = server.address().address;
    var port = server.address().port;
    console.log('Example app listening at http://%s:%s', host, port);
});

我知道很可能错误是由于一些简单的事情;我试图单独解决,但直到现在我找不到解决方案。

0 个答案:

没有答案