NodeJS:使用Express EJS Template输出字符串

时间:2012-11-05 09:50:43

标签: node.js express

我有一个代码,其中出错时我返回一个带有错误消息的状态:

if (err){
        res.render('page1', {status:2, msg:'Server Error : Probable unable to connect'});
        return;
}

在我的page1.ejs中,我用以下方式编码:

    var status = <%= status %>;
    alert ( 'The status = ' + status);
    if( status == 2)
    {
            var msg = "'" + <%= msg %> + "'";
            alert(msg);
    }

OR

    if( status == 2)
    {
            alert('"' + <%= msg %> + "'");
    }

我正在尝试获取status和msg的值 - 但由于'msg'作为多个单词存在,我无法找到捕获从NodeJS传递的完整字符串的方法。 Firebug显示错误:

参数列表

之后

SyntaxError:missing)

alert('"' + Server Error : Probable unable to connect+ "'");
-------------------|

2 个答案:

答案 0 :(得分:0)

我不是EJS的专家,但也许这可以工作var msg = <%= msg %>; alert(msg);?或者只是alert(<%= msg %>)

答案 1 :(得分:0)

试试这个:

alert('<%= msg %>');