首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用IISNode在IIS中托管nodejs应用程序时启用静态文件(以及更少的支持)

问如何使用IISNode在IIS中托管nodejs应用程序时启用静态文件(以及更少的支持)
EN

Stack Overflow用户
提问于 2012-09-06 19:38:10
回答 2查看 1.7K关注 0票数 0

背景:

  • Nodejs应用程序使用高速公路。
  • 使用IISNode托管在IIS上
  • Nodejs应用程序位于名为/myVirtualDirectory的虚拟目录中

问题:

您希望使用更少的方法提供静态文件或css,但是传递给nodejs的url是完整的url,与独立的nodejs应用程序不匹配。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-06 19:38:10

解决方案:

代码语言:javascript
复制
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前缀。只要这与虚拟目录的名称相同,就会匹配,并且您的文件将按预期的方式处理。

票数 2
EN

Stack Overflow用户

发布于 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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12307174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档