gpt4 book ai didi

css - nodejs/expressjs update(crUd) 操作不显示 css 文件

转载 作者:行者123 更新时间:2023-11-28 02:48:49 24 4
gpt4 key购买 nike

我正在用 Nodejs/Expressjs 制作一个 CRUD 应用程序,模板引擎是 EJS。

更新的想法是从数据库中显示 user_id,当管理员点击 user_id 时,它应该重定向到 edit_team.ejs 页面。

它工作正常,但是当它重定向到 edit_team.ejs 页面时,css 文件没有加载。我收到以下错误 enter image description here

对于所有其他 .ejs 文件,将加载所有 css 文件。

我在 app.js 文件中包含了“public”文件夹。

代码:

文件夹目录:

enter image description here

应用程序.js:

app.use(express.static('app/public'));

view_team.ejs

<a class="button" href='/edit_team/<%= team[i].team_id %>'>
<span class="glyphicon glyphicon-edit" aria-hidden="true"></span>
</a>

edit_team.js:

var express = require('express');
var path = require('path');
const { Client } = require('pg')
const connectionString = 'postgresql://localhost:5432/idid';

//router object
var router = express.Router();

router.get('/edit_team/:id', function(req, res){
res.render('login/edit_team');
});

module.exports = router;

edit_team.ejs(仅粘贴头部部分):

 <html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>

</title>
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-
awesome.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/style.css">

有人可以帮我弄清楚这里出了什么问题吗?

最佳答案

/edit_team/23 等 URL 服务于 edit_team.ejs,其中包含相对路径 css/bootstrap.min.css .这是相对于 /edit_team 路径的,因此它将是 edit_team/css/bootstrap.min.css,这可能不是您想要的。

您应该能够使用浏览器的开发工具来确认这一点。查看“网络”选项卡并检查未加载文件的路径。

尝试使用与当前路径无关的路径,例如:

<link href="/css/bootstrap.min.css" rel="stylesheet">

注意额外的 /

关于css - nodejs/expressjs update(crUd) 操作不显示 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46774536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com