node.js - 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 中的一个文件夹中推送或发送多个文件?
解决方案
提供像 JS/Images/CSS 这样的静态资源的正确方法是使用express.static(...)
从官方文档 -
app.use(express.static('public'))
在这里,一个名为的目录public
将包含您所需的所有客户端资产,例如 JS/Images/CSS。文档包含更详细的示例,展示了使用 Express 提供静态资产的不同方式。
推荐阅读
- json - 在json文件中的对象之间添加逗号
- javascript - 抓取时弹出警告信息
- javascript - 检查数组.key的任何索引是否有条件 - js
- java - 使用在另一个类中实例化的对象的方法
- android - Android-将意图作为文本共享,如果存在则将打开应用程序,否则转到Playstore
- c++ - constexpr 上下文中的 std::optional 赋值运算符
- php - 使用 .htaccess 保护文件夹,但通过成功的 PHP 登录访问它
- php - PHP:返回每个键的数组的最小值
- sequelize.js - 连接表上的高效 GraphQL 查询
- react-native - 来自图像文件的二维码解码器(反应原生)