博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs express vue-router history 模式解决方案
阅读量:7102 次
发布时间:2019-06-28

本文共 1091 字,大约阅读时间需要 3 分钟。

开始

在vue+express开发应用时遇见的history模式问题,vue官方提供的中间件能很好地解决问题。 只是自己的项目总有自己的问题。 中间件涉及到的主要问题是rewrites的配置问题。

本文主要内容是自己案例里的解决方案。

vue

vue router 配置mode 为 history

//index.jsexport default new Router({  mode: "history",  routes: [    ...  ]})复制代码

node express

使用官方推荐中间件

npm install --save connect-history-api-fallback复制代码

示例项目为单页应用(vue) 所有静态文件位于public/dist 下

//其他请求操作app.use('/', indexRouter);app.use('/service/users', usersRouter);//get 请求静态文件 配置 var history = require('connect-history-api-fallback');app.use(history({  rewrites: [    {
//访问路径含dist则继续访问 from: /^\/dist\/.*$/, to: function(context) { return context.parsedUrl.pathname; } }, {
//后缀为js|css 访问dist下相应文件 from: /^\/.*[js|css]$/, to: function(context) { return '/dist/'+context.parsedUrl.pathname; } }, {
//访问路径不含dist则默认访问/dist/index.html from: /^\/.*$/, to: function(context) { return '/dist/'; } }, ]}));app.use(express.static(path.join(__dirname, 'public')));复制代码

相关链接

结束语

期待留言以及更好的解决方案。

O(∩_∩)O谢谢!

转载于:https://juejin.im/post/5badc28ee51d450e7428d0ce

你可能感兴趣的文章
Vue引入jq boots 等
查看>>
[细品java]ThreadLocal源码学习
查看>>
【转】cpu的核心数与线程数的关系
查看>>
IEngineEditor接口的0x80004003错误
查看>>
Python_%---format_43
查看>>
如何问老外要代码(转)
查看>>
Linux运维跳槽必备的40道面试精华题(转)
查看>>
jenkins离线插件安装--笨方法
查看>>
动态规划(DP),最大矩阵和
查看>>
npm 项目更换目录后无法启动
查看>>
web端--斗图Tenor api 接入
查看>>
《自控力》读后感
查看>>
svn 如何解决冲突
查看>>
Mac安装jekyll
查看>>
牛客挑战29B. 白井黑子【素因子分解,】
查看>>
快速启动FTP下载服务器
查看>>
V4L2(二)虚拟摄像头驱动vivi深入分析【转】
查看>>
写一个函数代替php自带的include_once
查看>>
解决httpd: Could not reliably determine the server's fully qualified domain name
查看>>
实现js中的重载
查看>>