首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs表示不拦截具有静态内容的文件夹的消息

nodejs表示不拦截具有静态内容的文件夹的消息
EN

Stack Overflow用户
提问于 2014-11-06 03:16:06
回答 1查看 153关注 0票数 0

我在一个主机上安装了一个节点,快递系统。

所有请求都是以app.get('/path'...格式进行的

但是,在域中,我有一个html文件夹,其中包含我想要服务的静态内容

http://domain.com/html/attendee

http://domain.com/html/sponsors

而且不希望节点/快递拦截这些请求,让它们直接通过,甚至不通过nodejs服务,否则就会出现相对链接问题。

请提出解决办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-06 03:30:39

你不能那样做。节点在默认情况下不提供任何内容--在这方面它不同于其他一些web服务器。

相反,您可以通过在中间件堆栈的早期插入正确的中间件命令,将express配置为直接从文件系统提供特定路径的内容。

例如,在我的一个节点应用程序中,我使用了这个中间件:

代码语言:javascript
复制
// static routes that get no further processing
app.use('/img', express.static(__dirname + '/img'));
app.use('/lib', express.static(__dirname + '/lib'));

这告诉express,任何以"/img"开头的内容都应该直接从appDirectory + "/img"目录中获得服务。"/lib"中的元素也是如此。这方面的一个好处是,您向外界公开的路径不必与您在服务器上使用的路径相同,实际上,通过更改代码中的几个字符,您可以很容易地映射到不同的目录。

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

https://stackoverflow.com/questions/26771139

复制
相关文章

相似问题

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