Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于子域的nodejs和less-pick样式表源_Javascript_Css_Node.js_Express_Less - Fatal编程技术网

Javascript 基于子域的nodejs和less-pick样式表源

Javascript 基于子域的nodejs和less-pick样式表源,javascript,css,node.js,express,less,Javascript,Css,Node.js,Express,Less,我使用的是nodejs、express、jade等 我路由到一堆不同的子域(即college1.domain.com、college2.domain.com)。 每个学院都有一个定制的样式表。如何选择要加载的样式表 我不想在呈现页面时传递变量并决定加载哪个页面 我宁愿将样式表分成不同的子目录,然后告诉less中间件查看基于子域的特定目录。这可能吗?如果你的样式表是静态文件,你可以将nginx放在你的应用服务器前面,让它根据域名和/或路径(直接-而不是通过你的应用)提供正确的资产。让nginx来做

我使用的是nodejs、express、jade等

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

我不想在呈现页面时传递变量并决定加载哪个页面


我宁愿将样式表分成不同的子目录,然后告诉less中间件查看基于子域的特定目录。这可能吗?

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

以下是nginx文档中的示例配置(稍作修改):

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

有关更多信息,请查看

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

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