Javascript 路由器读取head.html和tail.html文件时出现Express问题
我是一名学生,我们正在关注Express,我有一个小问题 在我的routes/index.js文件中,我有以下内容:Javascript 路由器读取head.html和tail.html文件时出现Express问题,javascript,html,css,express,router,Javascript,Html,Css,Express,Router,我是一名学生,我们正在关注Express,我有一个小问题 在我的routes/index.js文件中,我有以下内容: router.post('/orders.html', function(req, res, next) { var fhead = __dirname+ "/../views/head.html"; var head = fs.readFileSync(fhead, 'utf-8'); var ftail = __dirname+
router.post('/orders.html', function(req, res, next) {
var fhead = __dirname+ "/../views/head.html";
var head = fs.readFileSync(fhead, 'utf-8');
var ftail = __dirname+ "/../views/tail.html";
var tail = fs.readFileSync(ftail, 'utf-8');
//Do I need to add this???
//res.render('index', function (err, html) {
// if(err) throw err; }
var item = req.body.item;
var quantity = req.body.quanty;
var name = req.body.name;
var rep = item + " was ordered " + quantity +
" times by " + name;
res.send(head + rep + tail);
});
当我打开post orders.html时,CSS不正常,我不明白为什么?它拥有它应该拥有的一切,除了CSS
但是,当我打开head.html或tail.html文件时,一切都很正常
head.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>TITLE</title>
<link rel="stlesheet" style="text/css" href="bs/css/bootstrap.min.css">
<link rel="stylesheet" style="text/css" href="../public/css/style.css">
<script type="text/javascript" src="../javascript/popup.js"></script>
</head>
<body>
<header>
<a href="index.html" target="_self">
<img src="../public/images/logo.png" alt="Logo"></a>
<h1 id="titre">SHOP</h1>
<nav class="navbar navbar-default">
Nav bar
<ul class="horizontalbar">
<li onclick="popup()">Me</li>
<li><a href="contact.html" target="_self">Contact</a></li>
<li><a href="orders.html" target="_self">Orders</a></li>
</ul>
</nav>
</header>
<div class="container">
<h1>Wellecome!</h1>
<p1>babla</p1>
<link rel="stylesheet" style="text/css" href="../public/css/tail.css">
<div class="foot">
<span>textext</span>
<a href = "mailto: mail@com">Me</a>
</div>
</div>
</body>
</html>
标题
商店
导航条
好极了!
巴巴拉
tail.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>TITLE</title>
<link rel="stlesheet" style="text/css" href="bs/css/bootstrap.min.css">
<link rel="stylesheet" style="text/css" href="../public/css/style.css">
<script type="text/javascript" src="../javascript/popup.js"></script>
</head>
<body>
<header>
<a href="index.html" target="_self">
<img src="../public/images/logo.png" alt="Logo"></a>
<h1 id="titre">SHOP</h1>
<nav class="navbar navbar-default">
Nav bar
<ul class="horizontalbar">
<li onclick="popup()">Me</li>
<li><a href="contact.html" target="_self">Contact</a></li>
<li><a href="orders.html" target="_self">Orders</a></li>
</ul>
</nav>
</header>
<div class="container">
<h1>Wellecome!</h1>
<p1>babla</p1>
<link rel="stylesheet" style="text/css" href="../public/css/tail.css">
<div class="foot">
<span>textext</span>
<a href = "mailto: mail@com">Me</a>
</div>
</div>
</body>
</html>
文本
你们能帮帮我吗,为什么不行
我也有一个问题,通常是更好地使我的索引,订单,联系html文件与所有的代码,还是只有身体?如果它只有主体,我可以称之为head+PAGE+tail,我重复的代码更少,这是一种好的工作方式吗?还是什么都写比较好
非常感谢 您需要一个为CSS文件服务的端点,或者使用一个静态目录。 配置应用程序时,以下代码将设置一个静态服务的目录
app.use(express.static(path.join(__dirname, 'public')));
这将告诉Express将“/public”目录中的所有内容作为静态内容提供
现在,请求将呈现缺少的css。您将需要一个为css文件提供服务的端点,或者使用一个静态目录。 配置应用程序时,以下代码将设置一个静态服务的目录
app.use(express.static(path.join(__dirname, 'public')));
这将告诉Express将“/public”目录中的所有内容作为静态内容提供
现在请求将呈现缺少的css。您好!我的app.js文件中已经有这一行:Ocan you show me the full code。另外,最好使用path来最小化appHey中与各种路径使用相关的问题!这就是我们的问题所在,当我们调用post命令(orders)时,路由/索引没有保留css最终我得到了解决方案,只需在head和tail html文件中更改
href=“../public/css/style.css”
和href=“../css/style.css”
。在post请求之后,目录无法访问,因为订单文件是公开的,远离viewsHello!我的app.js文件中已经有这一行:Ocan you show me the full code。另外,最好使用path来最小化appHey中与各种路径使用相关的问题!这就是我们的问题所在,当我们调用post命令(orders)时,路由/索引没有保留css最终我得到了解决方案,只需在head和tail html文件中更改href=“../public/css/style.css”
和href=“../css/style.css”
。在post请求之后,目录无法访问,因为订单文件是公开的,远离视图