我在主机上安装了一个节点快速系统。
所有请求均采用以下app.get('/path'...
格式
但是在域中,我有html文件夹,其中包含我要提供的静态内容
http://domain.com/html/attendee
http://domain.com/html/sponsors
并且不希望node / express拦截这些请求并让它们直接通过,甚至不通过nodejs进行服务,否则会出现相对链接问题。
请提出解决方案。
你不能那样做。默认情况下,节点不提供任何内容-就这一点而言,它不像其他Web服务器那样。
相反,您可以通过在中间件堆栈的早期插入正确的中间件命令,来专门配置express以直接从文件系统中的某些路径提供内容。
例如,在我的一个节点应用程序中,我使用了以下中间件:
// 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"
。一件好事是,您暴露给外界的路径不必与您在服务器上使用的路径相同,并且实际上,通过更改代码中的一些字符,您可以轻松地映射到不同的路径。目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句