express的express.static
express.static用来标识搜索镜头文件
假设当前目录下有一个子目录"static",下面可能又有多个子目录images,css,html等等。
client请求的时如何搜索这些静态目录下面的文件呢。
语法是这样的:
app.use([path], express.static(root, [options]))
- path缺省为"/"
- root就是静态文件的根目录,在我们例子中就是'static',所以就是
app.use(express.static("static"))
假设有一个静态文件 ./static/files/aa.txt,那么localhost:8080/files/aa.txt
就能访问到文件内容。
下面说下自定义的path情况,我们知道path是用在URL里面的和静态文件系统无关:
app.use('/teststatic', express.static("static"))
语法访问的时候就要用:localhost:8080/teststatic/files/aa.txt
最后需要注意的地方是root是相对进程运行起来的当前路面,如果需要相对工程代码库的路径,则需要使用绝对路径,例如:
app.use('/teststatic', express.static(path.join(__dirname, 'static')))
网友评论