私は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はまったく機能しません。グーグルで試してみましたが、すべての回答はエクスプレスまたは他の何かを使用しているようですが、これを可能な限りバニラとして行う方法を学びたいので、私の質問は、どうすれば*.css を処理して、css が適切に読み込まれるようにしますhref
。ビュー ソースのリンクをクリックすると、css ファイルのプレーン テキストだけでなく、404 ページが読み込まれます。ありがとう!
https://github.com/Gacnt/Node-Testsでレポをご覧ください。