【发布时间】:2017-10-28 19:49:40
【问题描述】:
我使用 Vue.js 和他们的 vue-cli webpack 构建了一个简单的应用程序。
我使用 vue-router 来控制具有不同视图的站点导航。这在本地运行时工作正常。
我现在想将它部署到 Heroku,但是 URL 不再有效。我试过实现中间件,但碰壁了!
我正在寻找可能引导我正确配置 node.js/express 以正确运行应用程序的东西。
非常感谢,
詹姆斯
【问题讨论】:
-
您是否在路由器中添加了
mode: history并配置了您的服务器。看这里 (router.vuejs.org/en/essentials/history-mode.html) 来配置 Node.js(Express) -
我做到了。因此,当在本地运行时,在 localhost:4444 上运行“npm run dev”,它可以完美运行。在 Heroku 上运行时,我得到主页,但在加载任何其他页面时我得到“CANNOT GET /login”。
-
即使在配置您的服务器之后?
-
这就是我需要帮助的地方。我不太清楚 server.js 中应该包含什么。当单击它们作为路由器链接时,这些链接按预期工作,但在直接访问路径时不会。
标签: node.js express heroku vue.js