背景:
问题:
您希望使用更少的方法提供静态文件或css,但是传递给nodejs的url是完整的url,与独立的nodejs应用程序不匹配。
发布于 2012-09-06 19:38:10
解决方案:
var express = require('express');
var app = express();
var lessMiddleware = require('less-middleware');
app.use('/myVirtualDirectory', lessMiddleware({
src: __dirname + '/public',
compress: true
}));
app.use('/myVirtualDirectory', express.static(__dirname + '/public'));注意,在哪里我们指定了要使用的中间件,我们传递给它要响应的url前缀。只要这与虚拟目录的名称相同,就会匹配,并且您的文件将按预期的方式处理。
发布于 2012-09-06 19:57:15
使用iisnode在IIS中托管node.js应用程序的好处之一是您可以依赖于IIS中的静态文件处理程序来服务您的静态文件。这样做的好处是性能有了很大的提高,因为对静态内容的请求是由本机代码提供的,而不需要调用JavaScript。
若要使用iisnode设置托管在IIS中的node.js应用程序以使用IIS静态文件处理程序提供静态文件,请使用http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html中描述的URL重写模块。
要了解使用静态文件处理程序而不是node.js模块提供静态文件的性能好处,请阅读http://tomasz.janczuk.org/2012/06/performance-of-hosting-nodejs.html。
https://stackoverflow.com/questions/12307174
复制相似问题