Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js EJS中的标题部分存在问题_Node.js_Express_Ejs - Fatal编程技术网

Node.js EJS中的标题部分存在问题

Node.js EJS中的标题部分存在问题,node.js,express,ejs,Node.js,Express,Ejs,node/express新手,无法找到与我面临的问题类似的答案。我有一个Express应用程序,在所有页面上都使用导航栏的部分/标题,但我遇到了一个问题,如果我去/user/:username这样的位置,标题的样式就不正确 这就是它在所有页面上的外观,这些页面只是/{something}: 这就是如果我转到/user/:username或任何其他带有参数的url时的样子: 请注意减少的填充和导航链接更改。我将ejs用于viewengine,并从引导中进行样式设置,这是我的app.js设置vi

node/express新手,无法找到与我面临的问题类似的答案。我有一个Express应用程序,在所有页面上都使用导航栏的
部分/标题
,但我遇到了一个问题,如果我去
/user/:username
这样的位置,标题的样式就不正确

这就是它在所有页面上的外观,这些页面只是
/{something}

这就是如果我转到
/user/:username
或任何其他带有参数的url时的样子:

请注意减少的填充和导航链接更改。我将ejs用于viewengine,并从引导中进行样式设置,这是我的app.js设置viewengine和视图路径:

app.use(express.static(path.join(__dirname, 'public')));
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
在所有其他页面上工作的页眉导入

<%- include('partials/header'); -%>

user.ejs从第二个屏幕截图渲染:
app.get('/user/:username',(req,res)=>res.render('user')


如果我将其更改为just
/user
(完全删除该参数),它会很好地呈现导航栏,这让我弄不明白为什么请求参数会导致这样的冲突。我尝试将头文件从视图/部分移动到视图+更新include语句,但这并没有改变任何事情。我也尝试过在一个独立的浏览器(Chrome)中使用我的主要开发工具(Firefox),但也没有成功。

在发布后就意识到了我的问题……也不敢相信我因为缺少斜杠而浪费了2个小时

在我的
partials/header
中,我仍然有自己的style.css引用:

需要时: