Как прочитать файл JSON, в который я написал на Heroku? - PullRequest
0 голосов
/ 28 апреля 2019

Я создал программу онлайн-викторины в Express.js.Ответы на этот тест собраны в файле JSON, который содержится в самой папке проекта.

Я развернул это приложение на Heroku, чтобы пользователи могли его решить.Теперь ответы будут записаны в JSON-файл, прилагаемый к приложению.Но я понятия не имею, как посмотреть этот файл JSON.Я не вижу возможности посмотреть файл через портал Heroku.Я сделал что-то неправильно?Есть ли способ?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Ответы на этот тест собраны в файл JSON, содержащийся в самой папке проекта.

Это не сработает на Heroku. Его файловая система эфемерна . Вы можете написать в него, но любые сделанные вами изменения будут потеряны при следующем перезапуске вашего dyno. Это происходит часто ( хотя бы раз в день ).

Я бы рекомендовал использовать базу данных клиент-сервер вместо файла для хранения ваших результатов. Собственный сервис Heroku Postgres работает достаточно хорошо из коробки. Если вы предпочитаете другие базы данных, вы можете выбрать одну из из списка дополнений к хранилищу данных Heroku или у другого поставщика облачных баз данных.

Наконец, если вы действительно хотите по каким-либо причинам сохранить свои данные в файле JSON, вам придется хранить их в другом месте, например, на Amazon S3 .

0 голосов
/ 29 апреля 2019

Если вам нужно прочитать текст из файла на сервере и отправить его клиенту.Вам нужно написать маршрут express.get('/quiz') и отправить данные JSON.

Код должен выглядеть примерно так:

const jsonData = require('./quiz.json');
const express = require('express');
const app = express();


app.get('/quiz', (req, res) => {
     res.json(jsonData);
});

app.serve(3000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...