Express.js和表单验证

时间:2012-05-22 20:22:05

标签: javascript node.js express pug

我想创建一个简单的节点 - 使用express.js脚本来汇总3个数字。

关于索引我有这个:

index.jade

!!! 5
html
  head
    title Test
  body
    form(name='form1', method='post', action='/')
      label(for='1')
      input#1(type='text', name='1')
      label(for='2')
      input#2(type='text', name='2')
      label(for='3')
      input#3(type='text', name='3')
      input(name='submit', type='button', value='submit')
    #result

而且我现在正在编写带有req和res对象的服务器端 - app.js,但是如何返回结果...还是result = 1id + 2id + 3id

app.js

var express = require('express');
    app = express.createServer();
app.use(express.bodyParser());
app.post('/', function(req, res){
  var i = req.param('1', null);
  var j = req.param('2', null);
  var k = req.param('3', null);
  var r = i+j+k;
  res.send(r);

});

我如何将结果(r)发送到div id结果index.jade ...所以如何将结果返回到index.jade

这里也是一个pastebin代码:http://pastebin.com/J9MRFCaE ...我是节点新手并表示抱歉愚蠢的问题......

1 个答案:

答案 0 :(得分:1)

这很简单,只需调用你的“index.jade”渲染传递你的数据(而不是'res.send(r);'):

res.render('index', { 
  result: r
});

在你的玉器文件中显示“result”变量:

#result #{result}

有关jade codeexpress rendering

的其他信息