使用Express - Node.js在startpage上的app.post

时间:2013-10-23 11:18:27

标签: javascript node.js express

如果我在首页上实现表单处理,系统会显示错误。

快递中的代码

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>

1 个答案:

答案 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
});