将简单的字符串传递给我的EJS模板会在正在运行的应用中产生未定义的信息

时间:2019-02-18 04:24:08

标签: node.js templates ejs

因此,我需要为用户添加更多信息,并且作为测试,我尝试将一个简单的字符串传递给我的视图,您只是知道如何进行操作。在添加此更改之前,我的应用可以正常工作。

在将其发送到我的ejs模板之前:

   if (errorMessage) {
      res.render("index", {weather: null, error: errorMessage})
    } else {        

      res.render("index",{weather:weatherText, error:null});
    }

我的天气仅仅是一个包含信息的字符串,但仅包含一个字符串。 然后,我尝试将此小字符串添加到渲染中:

res.render("index",{weather:weatherText, error:null, testStr: "Hello"});

调用:

<%= testStr %>

但是我的testStr未定义。任何人都知道是什么原因造成的,对我来说,这和使人惊奇的天气完全一样。

1 个答案:

答案 0 :(得分:1)

找出原因。不使用nodemon,重新启动服务器即可解决该问题。