Express中的express.static是什么?

时间:2018-10-26 06:25:33

标签: node.js express

我是Node/Express的新朋友。我正在尝试使用Express建立一个静态网站。我在项目的根目录下有一个资产目录和一些页面。通过谷歌搜索,那里有一些资源,我得到了这样的声明:

app.use('/assets', express.static(__dirname + '/assets'));

我知道 __dirname 是当前的工作目录, app.use() 充当中间件功能,与 {{1} } 等。通过搜索 app.get() 获得文档链接Serving static files in Express

但是我不清楚并感到困惑。我希望有人能够为我提供帮助,并在此先感谢。

1 个答案:

答案 0 :(得分:3)

express.static将目录或文件公开到特定的URL,以便可以公开访问其内容。

根据您的示例:

app.use('/assets', express.static(__dirname + '/assets'));

假设/assets目录包含两张图像,foo.jpgbar.jpg,则可以在以下位置简单地访问它们:

仅此而已。