テンプレート用のnode、express、ejsを備えたシンプルなサーバーを作成しようとしています。サーバーがページをポイントしてロードし、includeステートメントを使用して他のコードを生成することもできます。ただし、何らかの理由でスタイルシートが読み込まれません。
app.js
var express = require('express'),
app = express(),
http = require('http'),
server = http.createServer(app),
fs = require('fs');
var PORT = 8080;
app.set('view engine', 'ejs');
app.get('/', function(req, res){
res.render('board.ejs', {
title: "anything I want",
taco: "hello world",
something: "foo bar",
layout: false
});
});
app.listen(PORT);
console.log("Server working");
ejsファイルはディレクトリviews/board.ejsにあります
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='../styles/style.css' />
</head>
<body >
<h1> <%= taco %> </h1>
<p> <%= something %> </p>
</body>
</html>
そしてstyle.cssはapp.jsに関連するstyles/style.cssディレクトリにあります
p {
color:red;
}
私は、ローカルホストがboard.ejsを基準にしたapp.jsを基準に、さらにはstyle.cssを基準にした場所を含め、リンクのhrefについて考えられるすべてのパスを試しましたが、どれも機能していないようです。どんな提案でも大歓迎です。