Javascript 无法使用node.js、express和embedjs在include语句中包含动态创建的文件

Javascript 无法使用node.js、express和embedjs在include语句中包含动态创建的文件,javascript,node.js,templates,include,ejs,Javascript,Node.js,Templates,Include,Ejs,我试图包含一个html文件,无论是.ejs还是.html,但都是以动态的方式 例如,在一个非常简单的例子中,我想调用一个文件, ./views/nextdirectory/loggedin.ejs <div class="loggedin">Hi <%= user.name %></div> Hi 或./views/nextirextory/loggedout.ejs <ul class="nav"> <li><a hre

我试图包含一个html文件,无论是.ejs还是.html,但都是以动态的方式

例如,在一个非常简单的例子中,我想调用一个文件, ./views/nextdirectory/loggedin.ejs

<div class="loggedin">Hi <%= user.name %></div>
Hi
或./views/nextirextory/loggedout.ejs

<ul class="nav">
  <li><a href="login">Log In</a></li>
  <li><a href="signup">Sign Up</a></li>
</ul>
--

在我的web.js文件中,我检查用户是否登录,并设置一个名为loggedInOrNot的变量,该变量包含./nextdirectory/loggedin.ejs或./nextdirectory/loggedout.ejs,并在page.ejs文件中调用loggedInOrNot

我知道我可以使用如图所示的include语句,但是,我无法将动态创建的变量与include语句一起使用

更新:
答案就在这里。在发布我的问题之前没有看到这一点,尽管我认为这更像是一个黑客或修复程序,而不是一个合适的应用程序。不确定这在应用程序扩展时如何工作:

更新:
实际上这不起作用。HTML标记显示而不是呈现

更新:
所以我终于成功了。只是一个简单的错误。必须添加连字符,如下所示:

<%- loggedInOrNot %>

我注意到了,但是它似乎没有回答这个问题,除了“不可能”差不多是我从中得到的。好的,我现在知道了。正如上面评论中对链接的回答所说,添加一个需要ejs的var,然后将其添加到fs语句的前面。我把它添加到response.render语句中,它就工作了。