Можете ли вы развернуть поддельный бэкэнд, запускаемый модулем NPM json-server, используя Heroku?

Я часто использую модуль npm json-server для создания поддельного API JSON для файла db.json. Есть ли способ развернуть это на Heroku? По сути, я просто бегу

json-server --watch db.json

И он запускает сервер, который также обслуживает статический HTML, если он есть в каталоге public/. По сути, я думаю, что это просто запускает сервер Node, за исключением того, что я пытался нажать на Heroku, но это не сработало. Есть ли специальная процедура, которую я должен выполнить, чтобы заставить Heroku запустить этот json-server модуль в качестве моего сервера?


person nbkhope    schedule 20.07.2016    source источник
comment
Вы это решили? Я пытаюсь сделать то же самое для XHR mock backend   -  person Adam Mendoza    schedule 14.12.2016
comment
@ Адам, я действительно решил это. Вот репозиторий: github.com/nbkhope/fake-restful-api Одна вещь Мне не удалось перенаправить ведение журнала с json-сервера в приложение. Было бы здорово, если бы кто-нибудь помог с этим. Сделайте запрос на перенос и внесите свой вклад! Спасибо.   -  person nbkhope    schedule 23.12.2016
comment
Я не вижу логики входа в репо. Я думаю, что json-сервер может возвращать успешный статус входа в систему, и перенаправление должно выполняться с помощью чего-то вроде jQuery, если вы не используете Angular или какой-либо другой фреймворк. Если вы обновите свое репо, я могу посмотреть.   -  person Adam Mendoza    schedule 23.12.2016
comment
@AdamMendoza Я не совсем понимаю, что вы говорите. Когда я сказал «ведение журнала», я имел в виду журналы консоли всякий раз, когда к серверу поступает запрос. Что-то отображается в терминале, говоря GET / все, что было запрошено, и т. Д.   -  person nbkhope    schedule 23.12.2016
comment
Я неправильно истолковал это как логин против регистрации. Я выложу обновление.   -  person Adam Mendoza    schedule 25.12.2016


Ответы (3)


Под капотом Heroku будет искать сценарий запуска, по умолчанию это npm start, поэтому убедитесь, что он есть в вашем package.json.

Поздно к вечеринке, но если кому-то нужно, просто проверьте это репо, измените db.json по своему усмотрению, а затем следуйте пошаговым инструкциям по развертыванию в Heroku.

person bonniss    schedule 18.01.2021

Если вы хотите использовать свои поддельные API из приложения, опубликованного на Heroku, AWS Elastic Beanstalk и т. Д., Используйте 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>
person Anton Polkanov    schedule 05.11.2020

Вы можете использовать следующую команду для запуска json-сервера

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

Здесь -p - порт. Обычно используется для запуска локального json-сервера на порту 2000.

person Rajneesh Shukla    schedule 25.10.2018
comment
Здесь -p порт - person Rajneesh Shukla; 31.10.2018
comment
Обычно это запускает локальный сервер json на порту 2000. - person Rajneesh Shukla; 11.07.2019