我刚开始使用 Express,我试图弄清楚为什么当我运行我的应用程序时,Bootstrap 字体没有呈现(它以简单的 Times New Roman 显示文本)。我很确定我使用了正确的路径,因为当我在浏览器中打开我的 index.html 时,字体会正确呈现。我还尝试使用 Bootstrap 导航栏进行此操作,当我尝试通过 Node 运行它时,Bootstrap 似乎无法正常工作,但当我在浏览器中独立查看 HTML 文件时,它再次工作。将 Bootstrap 目录的路径更改为“/public/bootstrap...”会导致它以两种方式都错误地呈现。我该如何解决?
索引.html:
<html>
<head>
<title>X</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="../public/bootstrap/css/bootstrap.min.css" type="text/css" rel="stylesheet" media="screen">
</head>
<body>
<script src="http://code.jquery.com/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<div class="container">
<h1>Under Construction</h1>
<p>This website is under construction. Come back soon!</p>
</div>
</body>
</html>
web.js(我的主应用程序文件):
var express = require('express')
var app = express()
app.set('view engine', 'ejs')
app.engine('html', require('ejs').renderFile)
app.get('/', function(req, res) {
res.render('index.html')
})
var port = process.env.PORT || 5000;
app.listen(port, function() {
console.log("Listening on " + port);
})