EJS中的Flash消息

时间:2017-03-02 08:59:19

标签: node.js express ejs

    //This is my route.js
        router.post('/restful', function(req, res){
            var options = {
                uri : 'http://192.168.1.6:8080/RestTGRP/TGRP/checkAPI',
                method : 'post'
            }; 
            var responseFromClient = '';
            request(options, function (error, response, body) {
                if (!error && response.statusCode == 200) {
                    responseFromClient = body;
                }
                else {
                    responseFromClient = 'Not Found';
                }
                console.log(responseFromClient);
                //res.json(resss);
                req.flash('response_msg', responseFromClient);


                if(responseFromClient !='Not Found'){
                  res.redirect('/users/restful');
                }
                else{
                  res.redirect('/users/restful');
                }
            });
         });


        //in view.handlebars

        {{#if response_msg}}
                 <div class="alert alert-danger">{{response_msg}}</div>
                 {{/if}}

我正在创建一个调用restful webservice的方法,我正在尝试将其响应打印为“response_msg”。

以前我使用过把手,所以我可以打印出来。

现在我使用我的view.engine作为EJS,但我无法打印它。

我们怎么做?

1 个答案:

答案 0 :(得分:0)

这使代码工作

 0){%&gt;

&lt;%= response_msg%&gt;