【发布时间】:2017-07-20 03:28:44
【问题描述】:
许多 Web 框架(例如 AngularJS)支持“路由”,用户可以访问该网站,并根据他们的请求 URL 向他们显示一个模板。但是这些框架完全是前端JS,只是简单的'script src'导入,那么它是如何设法捕获所有对网站的请求,然后重定向到一个js文件进行处理等等。
感谢任何回应,因为我一直在尝试弄清楚这些框架究竟如何执行路由的“捕获”部分,但没有运气。
【问题讨论】:
-
您是否在问,一旦后端提供了文件,框架内部究竟如何处理路由?或者后端如何“控制”前端?例如,当开发一个 spa 并在 node.js 中提供文件时,所有路由都可以通过以下方式处理:
app.get('/*', function (req, res) { res.sendFile(path.join(__dirname, './build', 'index.html')); });这是你的意思吗?
标签: javascript angularjs routing routes