【发布时间】:2019-07-14 17:03:38
【问题描述】:
我正在开发一个初学者节点 js 服务器。我能够使用 ejs 模板呈现动态 html,但我无法将 css 样式链接到它们
我已经建立了一个公共目录来存储图片和外部 css 文件等资产。我已经链接到静态内容来表达使用
app.use(express.static('/public', __dirname + '/public'));
我的公用文件夹有图像(.jpg),但无法渲染公用文件夹中的 css。
file structure :
node_modules
models
views
public > app.css, hero.jpg
server.js
package.json
快递应用如下:server.js
const express = require('express');
const app = express();
const ejs = require('ejs');
app.use('/public', express.static(__dirname + '/public');
app.set("view engine", "ejs");
app.set('views',__dirname+'/views');
app.get('/', (req,res) =>{
res.render('home',{
title: "HomePage",
date : new Date().getFullTYear()
}
app.listen(3000);
home.ejs 文件的 head 部分为:
<head>
<meta charset = "utf-8">
<title> My Website <%= title %> </title>
<link rel="stylesheet" href="/app.css" type="text/stylesheet">
</head>
我希望 app.css 像 home.ejs 文件一样加载。但它不起作用
【问题讨论】: