【发布时间】:2017-03-29 01:16:59
【问题描述】:
有什么方法可以通过 get 请求在 Express 中提供 index.html 并发送 index.html 请求的所有外部文件?
例如,这里有一个非常简单的 index.html 页面
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js"></script>
</head>
</html>
现在,app.get('/', function (req, res) {res.sendFile('index.html')} 将发送 index.html,但不会发送 jquery.js。无论如何我可以解决这个问题并允许发送请求的所有外部文件 index.html 吗?我知道我可以使用app.use(express.static(path.join(__dirname, 'public')));,尽管我不希望用户访问公共文件夹中的某些文件。
【问题讨论】:
-
将匿名文档和受保护文档分开并适当地送达。您已经有了工作代码 - 只需编写 erst
-
@akaphenom 我还是想要在公共目录中
-
所以这些中间件本质上添加了一个点,它在这些目录中搜索文件,如果找不到完全匹配的文件,则将其返回到中间件中的下一个函数。它可能提供自定义/配置搜索的能力(我不记得了)。或者,您可以查看该代码并编写您自己的版本 - 它应该非常简单。
标签: javascript jquery html node.js express