【问题标题】:Vuejs and Nodejs deploying to heroku: $ npm run dev works but not $ node server.jsVuejs 和 Nodejs 部署到 heroku:$ npm run dev 有效,但 $ node server.js 无效
【发布时间】:2019-01-19 03:19:15
【问题描述】:

我使用 Vue.js 创建了一个网站,并包含了用于购买按钮的 Snipcart API。我已经尝试将它部署到heroku 2 天了。

当我输入 $ npm run dev 时,它可以正常工作并显示我的网络应用程序。但是由于某种原因,如果我这样做 $ node server.js 它会显示其 webpack 的默认 Vue 欢迎页面(“欢迎使用您的 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),甚至尝试了相同的教程帖子,但我不知道该评论/答案在说什么。我也不确定如何使用 Snipcart API 部署静态网站(正如以前的用户在上一篇文章中向我提到的那样)。

我真的不知道该怎么做。感谢您的宝贵时间。

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

【问题讨论】:

  • 如果没有更多信息,似乎npm run dev 正在运行某种实时服务器,而没有实际构建任何东西。 npm start 为构建的资产提供服务(仍然是默认值,因为您没有构建任何东西)。
  • 抱歉,我应该包含这些文件。我将包含所有文件的 repo 添加到我的主要帖子中。又来了:github.com/Taikon/MaroonRiver0

标签: node.js heroku vue.js vue-cli snipcart


【解决方案1】:

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

运行

npm run build
node server.js

它应该按预期工作。

【讨论】:

  • 天哪,非常感谢!有效!所以现在我知道每次进行更改时都必须运行构建
猜你喜欢
  • 2019-08-08
  • 2019-08-23
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
  • 2019-03-18
  • 2023-01-03
  • 2020-10-07
  • 2018-06-04
相关资源
最近更新 更多