我正在尝试学习node.js,而我正在使用express来创建一个应该出现在此处的表单:http://localhost:4000。
我开始使用“hello world”,效果很好。现在第二步我遇到了问题。如果我选择post方法,似乎我无法在浏览器上获取。另外,如果我选择post方法,则会出现以下内容:
用户名:undefined。
<!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>
(发布方法有评论)
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);
});
我知道很可能错误是由于一些简单的事情;我试图单独解决,但直到现在我找不到解决方案。