Node.js 如何仅在某些路由/页面上包含样式表?

Node.js 如何仅在某些路由/页面上包含样式表?,node.js,templates,express,partial-views,ejs,Node.js,Templates,Express,Partial Views,Ejs,我有一个简单的node.js应用程序,它有两个样式表,一个用于主页,另一个用于辅助页面 我还想在两个页面上都包含一个标题部分,但是,其中一个样式表应该只应用于第二个页面。只有一个标题patrial如何实现这一点 这是我的标题部分: <!DOCTYPE html> <html> <head> <title>TestApp</title> <!--STYLESHEETS-->

我有一个简单的node.js应用程序,它有两个样式表,一个用于主页,另一个用于辅助页面

我还想在两个页面上都包含一个标题部分,但是,其中一个样式表应该只应用于第二个页面。只有一个标题patrial如何实现这一点

这是我的标题部分:

<!DOCTYPE html>
<html>
    <head>
        <title>TestApp</title>

        <!--STYLESHEETS-->
        <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="/stylesheets/main.css">

        <!--FONTS-->
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway">
    </head>
    <body>
现在我想检查部分标题中的path变量,并根据值在第二个样式表中添加一个。我尝试了以下方法:

 res.render("secondary", {data: alldata, path: req.path});
<!DOCTYPE html>
<html>
    <head>
        <title>TestApp</title>

        <!--STYLESHEETS-->
        <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="/stylesheets/main.css">

    <%  
       if path === "/secondary"
       link(rel='stylesheet', href="/stylesheets/secondary.css") 
    %>

        <!--FONTS-->
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway">
    </head>
    <body>

特斯塔普
这给了我一个“意外标识符”错误。我不确定我在这里做错了什么。有什么想法吗

谢谢

编辑:
设法弄明白了…我需要将路径传递到我的主页面和辅助页面路由,否则它会出错。

你能发布最终代码吗..这也会对我有帮助。。。thanx@BaDsHahSHIVAM上面的代码正是我现在所拥有的,您需要像下面的res.render(“page”)那样从路由中传递path变量,{path:req.path});