包括node.js + express + js上的css和js文件
Including css and js files on node.js + express + ejs
我试图在我的node.js项目中使用样式表和javascript文件,该项目使用express和ejs。
我结构:public/
-- css/
-- js/
-- images/
和我的聊天。ejs文件:
<!DOCTYPE html>
<html lang="en">
<head>
<% include ../partials/head %>
</head>
<body>
.. content ..
<% include ../partials/footer %>
</body>
</html>
和my partials/head。Ejs有代码
<link href="public/css/custom.css" rel="stylesheet">
它应该加载样式文件,但它没有。我的main chat.js:
var express = require('express');
var app = express();
// set the view engine to ejs
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));
// index page
app.get('/', function(req, res) {
res.render('pages/chat');
});
app.listen(3000, function(){
console.log('listening on *:3000');
});
那么如何正确使用呢?
public
文件夹实际上不会是客户端可用的URL路径的一部分:
<link href="/css/custom.css" rel="stylesheet">
您提供给express.static()
的路径将与URL路径组合,效果为:
// GET /css/custom.css
(__dirname + '/public') + '/css/custom.css'
因此,当请求public/css/custom.css
时,express.static()
将尝试查找:
// GET /public/css/custom.css
(__dirname + '/public') + '/public/css/custom.css'
期望文件夹结构改为:
public/
-- public/
-- css/
-- js/
-- images/
相关文章:
- JS CSS切换按钮没有'不要向上移动
- 我应该连接/缩小已经缩小的JS/CSS吗?如果是,如何
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- JS/CSS旋转的DIVS在任何屏幕的中间相遇
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- Html+js+css的打包程序
- 如何使用jquery/js/css逐步突出显示一段文本
- 重叠的选项卡 JS CSS HTML.
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- MVC Razor,包括来自另一个项目的JS/CSS文件
- 最轻的js/css,用于向用户提供SPA正在加载/初始化的视觉反馈
- 我们怎么知道消除HTML/JS/CSS文件中的空白可以缩短页面加载时间呢
- 有条件的包含js/css文件的IE与流星
- node.js可以选择性地引入到用普通PHP/js/CSS/HTML构建的web应用程序中吗
- 无法使用我的代码(html/js/css)初始化网络摄像头
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- JS CSS线夹重置(TextOverflowClamp.JS)
- JS CSS时钟在IE中不工作
- 有没有一个Wordpress插件可以让我展示HTML/JS/CSS的例子
- 使用Meteor为每个模板动态加载JS/CSS