当前位置:   article > 正文

vue项目build后,服务器中运行程序成功,但是刷新页面以后就挂了

vue项目 运行后 一刷新网页发请求项目就崩溃停止运行

方法一:

将 mode: 'history' 中的history 替换为 'hash'

const router = new VueRouter({
  mode: 'history',
  routes: [...]
})

 

方法二:

了解    HTML5 History 模式 :https://router.vuejs.org/zh/guide/essentials/history-mode.html

如果不想要很丑的 hash,就要用路由的 history 模式,通过修改 history后端配置 来解决问题

后端配置例子

#Apache
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>

除了 mod_rewrite,你也可以使用 FallbackResource

#nginx
location / {
  try_files $uri $uri/ /index.html;
}
#原生 Node.js
const http = require('http')
const fs = require('fs')
const httpPort = 80

http.createServer((req, res) => {
  fs.readFile('index.htm', 'utf-8', (err, content) => {
    if (err) {
      console.log('We cannot open "index.htm" file.')
    }

    res.writeHead(200, {
      'Content-Type': 'text/html; charset=utf-8'
    })

    res.end(content)
  })
}).listen(httpPort, () => {
  console.log('Server listening on: http://localhost:%s', httpPort)
})

 

转载于:https://www.cnblogs.com/miny-simp/p/9100851.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/619363
推荐阅读
相关标签
  

闽ICP备14008679号