如果我在首页上实现表单处理,系统会显示错误。
快递中的代码
var http = require('http'),
express = require('express'),
app = express();
app.use(express.bodyParser());
// A route for the home page - and the page with a form
app.post('/', function(req, res) {
// Code for Handling the form
});
形式:
<form action="/" method="post"> . . . </form>
现在我收到此错误:
无法获取/
我该如何解决这个问题?一些想法?
更新完整路线 - 使用Jade
// Set the view engine
app.set('view engine', 'jade');
// Where to find the view files
app.set('views', './views');
// A route for the home page - will render a view
app.post('/', function(req, res) {
res.render('index');
});
这里是表单代码:
<form action="/" method="post">
<label>Name</label>
<input type="text" name="name">
<label>Text</label>
<textarea name="text" rows="10"></textarea>
<input type="submit">
</form>
答案 0 :(得分:1)
您还需要 处理GET
次请求以及POST
次请求。你需要这样的东西:
app.get('/', function (req, res, next) {
res.render('index');
});
app.post('/', function (req, res, next) {
// Code for handle the form data
});