Как не дать пользователям доступ к вашему API при просмотре сайта с MERN - PullRequest
1 голос
/ 27 апреля 2020

У меня есть приложение MERN, и я развернул его в Heroku.

Но когда кто-то пытается просмотреть определенные страницы (там, где у меня есть маршруты), он видит массив json вместо страницы, вот так:

 [{"_id":"5e4a785440018720b0159cd4","team1":"liverpool","team2":"barca","selection":"barca","odds":"2","stake":"8","bookmaker":"asd","date":"February 17th 2020, 12:26:12 pm","user_id":"5e4a702cb873821fc90cb177","result":"Win","profit":"8","name":"testb","__v":0},

И я знаю, что это потому, что у меня есть маршрут get, подобный этому:

router.route("/").get((req, res) => {
Bet.find()
    .then(bets => res.json(bets))
    .catch(err => res.status(400).json("Error: " + err));
});

Но как мне все же позволить людям просматривать мою страницу вместо * 1013? * и все еще есть этот маршрут?

Это происходит потому, что у меня есть бэкэнд и внешний интерфейс, и они получают доступ к моему бэкэнду вместо моего внешнего интерфейса. У кого-нибудь есть решение здесь?

...