首页 > 解决方案 > nodejs 表达更快的方式来发布/推送/发送所有文件到客户端

问题描述

我发现 nodejs express 是构建用于原型设计的快速 Web 应用程序的最佳和最快的方法,因为您只需要几行代码和 HTML/JS 文件,并且您可以立即拥有一个正在运行的 Web 应用程序。我遇到的唯一问题是,例如,如果我需要测试某些东西并且它依赖或使用超过 1 个资源文件,例如 JS、图像、css,我现在要做的是手动将它们添加到 app.get,个人,像这样

app.get('/js/dependency1.js', (req, res) => {
    res.sendFile(path.resolve(__dirname, './js/dependency1.js'));
});
...
app.get('/js/dependency10.js', (req, res) => {
    res.sendFile(path.resolve(__dirname, './js/dependency10.js'));
});

//... and so on for all images, etc.

如果我想说,这很乏味,只需测试我下载的库,有没有办法在 nodejs express 中的一个文件夹中推送或发送多个文件?

标签: node.jsexpress

解决方案


提供像 JS/Images/CSS 这样的静态资源的正确方法是使用express.static(...)

从官方文档 -

app.use(express.static('public'))

在这里,一个名为的目录public将包含您所需的所有客户端资产,例如 JS/Images/CSS。文档包含更详细的示例,展示了使用 Express 提供静态资产的不同方式。


推荐阅读