Nodejs和less - pick样式表源基于子域
nodejs and less - pick stylesheet source based on subdomain
我使用nodejs, express, jade和less。
我路由到一堆不同的子域(即college1.domain.com, college2.domain.com)。每个学院都有一个定制的样式表。我如何选择加载哪个样式表?
我不想传递一个变量来决定渲染页面时加载哪个。
我宁愿将样式表分离到不同的子目录中,然后告诉less-middleware根据子域查看特定的目录。这可能吗?
如果你的样式表是静态文件,你可以把nginx放在你的应用服务器前面,让它根据域名和/或路径(直接-而不是通过你的应用程序)提供正确的资产。让nginx来做可能更快/更好,因为你的应用程序将有更多的资源来做应用程序的东西,而不是服务资产。
下面是nginx文档中的一个示例配置(稍作修改):
server {
location / {
proxy_pass http://localhost:8080;
}
location /stylesheets/ {
root /path/to/your/stylesheets;
}
}
这将发送所有的请求到你的应用程序,除了那些以/stylesheets/
开头的请求,这些请求直接从文件系统中获取。
查看nginx初学者指南获取更多信息
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- Joomla Gantry Framework ie8 LESS/CSS
- 如何首先设置样式<td>表中包含在窗体中的元素
- javascript问题正文样式
- 使用具有内联样式的tidy-html5
- DataTables-创建自定义分页样式(加载更多样式)
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 将变量传递给LESS.js样式表
- 使用LESS对同名的内部类进行递归样式化
- Angular 2 - 使用 LESS 和 Webpack 实现样式可重用性
- Nodejs和less - pick样式表源基于子域