2017-02-22 18 views
1

Я за исключением имени пользователя от a с помощью ввода (name = "name").Jade in Express JS не рендеринг

Имя приходит как я проверил с console.log (res.body.name). Даже res.send («сообщение») работает, но нефрит не работает.

Мои index.js

var express = require('express'); 
var app = express(); 
var router = express.Router(); 

router.post('/', function(req, res){ 
    var user = req.body.name; 
    if(user) { 
      console.log('User Exist'); 
      res.render('show_message', {message: "User exist", type: "UserExist"}); 
     } 
    else { 
      console.log('User is New'); 
      res.render('show_message', {message: "User Doesn't exist", type: "NoUserExist"}); 
     } 

} 

module.exports = router; 

show_message.jade

html 
head 
    title Person 
body 
    if(type=="LoginSuccess") 
     h3(style="color:green") #{message} 

    if(type=="error") 
     h3(style="color:red") #{message} 

    if(type == "success") 
     h3 New person, name: #{person.name}, Registered 

    if(type == "NoUserExist") 
     h3(style="color:red") #{Message} 

    if(type == "UserExist") 
      h3(style="color:red") #{Message} 

Нефрит не делает. Приходит пустая веб-страница.

ответ

0

Variable чувствительны к регистру - {message} вместо {Message}:

if(type == "NoUserExist") 
    h3(style="color:red") #{message} 

if(type == "UserExist") 
     h3(style="color:red") #{message} 
+0

Благодаря Stdob. Это было очень полезно. –