2012-05-22 3 views
0

Я пытаюсь создать простой узел с помощью скрипта express.js, который будет суммировать 3 числа.Express.js и проверка формы

На индексе у меня есть это:

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 

, а также я теперь писать ServerSide - app.js с REQ и объект разрешения, но как вернуть результат .. . также результат = 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); 

}); 

Как отправить результаты (т) в DIV Идентификатор результата на index.jade ... так как вернуть результат в index.jade

также здесь есть Pastebin код: http://pastebin.com/J9MRFCaE ... Я новичок в узел и выразить и извините за глупый вопрос ...

ответ

1

Это просто, просто назвать свой «index.jade» делает прохождение данных (вместо «res.send (г);»):

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

и отображение результата «» переменный в файле нефрит:

#result #{result} 

Дополнительная информация на сайте jade code и express rendering

+0

спасибо большое –

+0

i only get Не могу получить/сообщение ... ПОЧЕМУ? –

+0

Вы должны объявить два маршрута: один с app.get ('/', req, res), который будет вызывать только res.render ('index') и один с app.post ('/', req, res), который будет сделайте вычисление и вызовите res.render ('index', {result: r}) –

Смежные вопросы