我经常使用npm模块json-server
生成一个假的JSON api给定db.json
文件。有没有办法将其部署到Heroku?基本上,我只是运行
json-server --watch db.json
如果public/
目录中有任何服务器,它还运行一个服务器,该服务器也提供静态html服务器。从本质上讲,我认为它只是运行一个Node服务器,除了我尝试推送到Heroku,但它没有用。为了让Heroku运行json-server
模块作为我的服务器,我应该做一个特殊的程序吗?
答案 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文件。
您需要做的是:
https://my-json-server.typicode.com/<your-github-username>/<your-github-repo>
答案 2 :(得分:-1)
您可以使用以下命令启动json服务器
`json-server --watch db.json -p 3001 -d 2000