我正在尝试仅使用纯香草Node.js
,除了教育目的所需的框架外,没有其他框架。我目前有这个设置:
var fs = require('fs'),
jade = require('jade');
function compile(dirPath, res) {
var filePath = __dirname + dirPath;
fs.readFile(filePath, 'utf8', function(err, fd) {
var fn = jade.compile(fd, { filename: filePath, pretty: true});
res.write(fn());
res.end();
});
}
exports.compile = compile;
当请求请求的页面时调用它,如下所示:
var jadec = require('./jadecompile');
function start(res, postData) {
res.writeHead(200, {"Content-Type": "text/html"});
var cpage = '/staticpages/index.jade',
page = jadec.compile(cpage, res);
}
该页面加载得很好,我将其作为我的视图源:
<!DOCTYPE html>
<html>
<head>
<title>Hello!</title>
<link rel="text/css" href="assets/css/bootstrap.css">
</head>
<body>
<div class="hero-unit">
<p>Hello This Is A Test</p>
</div>
</body>
</html>
但是 css 根本不起作用,我一直在尝试用谷歌搜索它,但每个答案似乎都使用 express 或其他东西,但我想学习如何尽可能地做到这一点,所以我的问题是,怎么能我处理 *.css 以便正确加载 css,当我单击href
视图源中的链接时,它会加载我的 404 页面,而不仅仅是 css 文件的纯文本。谢谢!