【发布时间】:2014-07-03 09:59:00
【问题描述】:
我正在尝试使用 POST 方法将表单数据发送到节点服务器。 这是我的 HTML 代码,
<html>
<head>
<title>
Node Architecture
</title>
</head>
<body>
<h1>Node Architecture</h1>
<h3>Enter Your name.</h3>
<form action="/" method="POST">
<input type="text" name="eventname" />
<input type="submit" value="Go" />
</form>
</body>
</html>
这是我的节点应用,index.js
var app = require('express')();
var http = require('http').Server(app);
//var io = require('socket.io')(http);
//var qs = require('querystring');
app.get('/', function(req, res){
res.sendfile('index.html');
});
app.get('/events', function(req, res){
res.sendfile('events.html');
});
app.get('/movie', function(req, res){
res.sendfile('movie.html');
});
app.post('/', function(req, res) {
var name = req.body.eventname;
console.log(name);
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
现在当我点击提交时,我收到如下错误消息,
TypeError: Cannot read property 'eventname' of undefined at Object.handle
如何将输入的名称打印到控制台?
【问题讨论】:
标签: javascript node.js express socket.io