您可以使用Heroku部署由json-server NPM模块运行的假后端吗?

时间:2016-07-20 22:20:33

标签: heroku json-server

我经常使用npm模块json-server生成一个假的JSON api给定db.json文件。有没有办法将其部署到Heroku?基本上,我只是运行

json-server --watch db.json

如果public/目录中有任何服务器,它还运行一个服务器,该服务器也提供静态html服务器。从本质上讲,我认为它只是运行一个Node服务器,除了我尝试推送到Heroku,但它没有用。为了让Heroku运行json-server模块作为我的服务器,我应该做一个特殊的程序吗?

3 个答案:

答案 0 :(得分:2)

在幕后,Heroku 会寻找启动脚本,默认情况下为 npm start,因此请确保您的 package.json 中有该脚本。

聚会迟到,但如果有人需要,只需查看 this repo,将 db.json 更改为您想要的,然后按照分步说明部署到 Heroku。

>

答案 1 :(得分:0)

如果您想使用在Heroku,AWS Elastic Beanstalk等上发布的应用程序使用虚假的API,请使用My Json Server https://my-json-server.typicode.com/。据我所知,它是免费的一个小json.db文件。

您需要做的是:

  1. 在gitHub上创建一个存储库,并将json.db放在此处
  2. 调用API https://my-json-server.typicode.com/<your-github-username>/<your-github-repo>

答案 2 :(得分:-1)

您可以使用以下命令启动json服务器

  `json-server --watch db.json -p 3001 -d 2000