我对节点、表达等非常陌生。我制作了一个博客应用程序,但遇到了问题。我正在使用 mongoose、node、express 和 ejs。
当我打电话时
router.get('/posts', function(req, res){ Post.find({}, function(err, posts){
res.render('viewpost.ejs', {
posts
}); }); });
一切都工作得很好。我收到了我的帖子,CSS 也正常工作了。问题是当我打电话时
router.get('/posts/:posts_id', function(req, res){
Post.find({_id: req.params.posts_id}, function(err, posts){
res.render('viewpost.ejs',{
posts
});
});
});
帖子似乎有效,但在控制台中我得到了
获取 /posts/posts.css 304 1.854 毫秒
viewpost.ejs 看起来没有使用 css。
服务器文件server.js
app.use(express.static('public'))
app.use(express.static(path.join(__dirname, 'public/css/')));
app.use(express.static(path.join(__dirname, 'public/img/')));
viewpost.ejs
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/bower_components/bootstrap/dist/css/bootstrap.css"/>
<link rel="stylesheet" href="style.css">
<script src="/bower_components/jquery/dist/jquery.js"></script>
</head>
<body class="cyc">
<% include ./partials/navbar.ejs %>
<%= posts %>
</body>
</html>
所以当我使用没有 req.params 的路线时,一切似乎都正常
好的。当我使用任何参数调用它时,我的 css 文件不起作用。