一个项目下同时包括 web ( web 页面),admin (后台管理系统),server ( node 服务器)。
将 web 项目和 admin 项目打包后放入 node 服务端的静态资源中访问。 web 项目对应的是 /路由下的静态资源,admin 项目对应的是 /admin 路由下的静态资源。
nginx 中的配置是这样的,实际上运行的是 node 服务端。
location / {
proxy_pass http://127.0.0.1:3000;
include nginxconfig.io/proxy.conf;
}
我在 server 中使用了官方推荐的 connect-history-api-fallback 中间件,来做
server/index.js
如下,其中 history 为 connect-history-api-fallback 中间件
app.use('/admin', history(), express.static(__dirname + '/admin')) // admin 编译后静态文件托管
app.use('/', history(), express.static(__dirname + '/web')) // web 编译后静态文件托管
这时候使用 history 模式访问 web 的路由(/下的路由)没用问题,访问后台管理系统(/admin 路由)返回 index.html 和 js 都是 /路由下的???导致一直白屏
求教这是哪里不对呢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.