我在一个主机上安装了一个节点,快递系统。
所有请求都是以app.get('/path'...格式进行的
但是,在域中,我有一个html文件夹,其中包含我想要服务的静态内容
http://domain.com/html/attendee
http://domain.com/html/sponsors
而且不希望节点/快递拦截这些请求,让它们直接通过,甚至不通过nodejs服务,否则就会出现相对链接问题。
请提出解决办法。
发布于 2014-11-06 03:30:39
你不能那样做。节点在默认情况下不提供任何内容--在这方面它不同于其他一些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"中的元素也是如此。这方面的一个好处是,您向外界公开的路径不必与您在服务器上使用的路径相同,实际上,通过更改代码中的几个字符,您可以很容易地映射到不同的目录。
https://stackoverflow.com/questions/26771139
复制相似问题