javascript - nodejs 和 less - 根据子域选择样式表源

标签 javascript css node.js express less

我正在使用 nodejs、express、jade 等。

我路由到一堆不同的子域(即 college1.domain.com、college2.domain.com)。 每所大学都有一个定制的样式表。如何选择要加载的样式表?

我不想传递一个变量来决定何时渲染要加载的页面。

我宁愿将样式表分成不同的子目录,然后告诉 less-middleware 根据子域查看特定目录。这可能吗?

最佳答案

如果您的样式表是静态文件,您可以将 nginx 放在您的应用服务器前面,让它根据域名和/或路径(直接 - 而不是通过您的应用)提供正确的 Assets 。让 nginx 执行它甚至可能更快/更好,因为您的应用程序将有更多资源来执行应用程序内容而不是服务 Assets 。

这是来自 nginx 文档的示例配置(稍作修改):

server {
  location / {
    proxy_pass http://localhost:8080;
  }

  location /stylesheets/ {
    root /path/to/your/stylesheets;
  }
}

这会将所有请求发送到您的应用程序,但以 /stylesheets/ 开头的请求除外,这些请求是直接从文件系统中获取的。

查看 beginner's guide to nginx了解更多信息。

关于javascript - nodejs 和 less - 根据子域选择样式表源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22679967/

相关文章:

html - 是否可以通过父级最大值设置最大图像尺寸?

javascript - JavaScript 中的 classList 与 className 样式

javascript - 我正在尝试使用带有 html 和 js 的不同按钮在同一变量上传递不同的链接

node.js - 使用主管在调试中运行 node.js 应用程序

javascript - 有哪些基于 Angularjs 的客户端框架?

javascript - 在 $.each() 中搜索并替换

javascript - jquery .next 找不到同级

javascript - 在 Google 标签管理器中设置具有当前页面 View 的广告系列

javascript - 使用 JavaScript 访问变量对象的属性

node.js - 是否有可以启用更详细错误堆栈的详细模式?