Vuejs 和 Nodejs 部署到 heroku:$ npm 运行 dev 工作但不是 $ node server.js

Vuejs and Nodejs deploying to heroku: $ npm run dev works but not $ node server.js

我用 Vue.js 制作了一个网站,并包含了 Snipcart API 作为购买按钮。我一直在尝试将它部署到 heroku 2 天。

当我输入 $ npm run dev 时,它工作正常并且会显示我的网络应用程序。但出于某种原因,如果我这样做 $ node server.js 它会显示其 webpack ("Welcome to Your Vue App") 的默认 Vue 欢迎页面。

我尝试在我的 package.json 中输入 "start":"npm run dev",但这只会导致网页永远加载。如果我输入 "start":"node server.js" 结果与上一段相同,它只是显示默认的 Vue 欢迎页面。

我发现有人遇到了基本相同的问题 (How to set up vue(2)-cli app to run with nodejs server),甚至尝试了相同的教程 post 但我不知道 comment/answer 在说什么。我也不确定如何使用 Snipcart API 部署静态网站(正如以前的用户在之前 post 中提到的那样)。

真是不知所措。谢谢你的时间。

编辑:这是我的应用程序的存储库:https://github.com/Taikon/MaroonRiver0

正是我在评论中所怀疑的:你没有建立你的资产。

运行

npm run build
node server.js

它应该按预期工作。