Простой бэкэнд Express.js, работающий с жестко закодированными данными, с заменой на использование JSON-файла - PullRequest
0 голосов
/ 12 октября 2018

Я создаю простой бэкэнд с помощью Express.Все отлично работаетНо у меня есть образец массива данных (медведи), жестко запрограммированный в файле server.js.Я преобразовал данные медведей во внешний JSON-файл.Что было бы лучшим способом получить тот же массив bears из этого JSON-файла.

Я знаю, что могу использовать import JSONdata from "./data/DataOfBears.json"; ввершина.Но как заменить const bears = [] -section?

const express = require("express");
const app = express();
const port = 5000;

app.get("/api/bears", (req, res) => {
  const bears = [
    {
      id: 1,
      name: "Kodiak bear",
      nameLatin: "Ursus arctos middendorffi",
      description:
        "The Kodiak bear (Ursus arctos middendorffi), also known as the Kodiak brown bear, sometimes the Alaskan brown bear, inhabits the islands of the Kodiak Archipelago in southwest Alaska",
      kingdom: "Animalia",
      image:
        "https://media.istockphoto.com/photos/bear-isolated-on-white-background-picture-id500565090?k=6&m=500565090&s=612x612&w=0&h=AYpiv8hOMO63fcBoitA-YrFM_V7pBNQKErxsZP-8KkM="
    },
    {
      id: 2,
      name: "Cinnamon bear",
      nameLatin: "Ursus americanus cinnamomum",
      description:
        "The cinnamon bear (Ursus americanus cinnamomum) is both a color phase and subspecies of the American black bear, native to central and western areas of the United States and Canada",
      kingdom: "Animalia",
      image:
        "https://media.istockphoto.com/photos/bear-isolated-on-white-background-picture-id500565090?k=6&m=500565090&s=612x612&w=0&h=AYpiv8hOMO63fcBoitA-YrFM_V7pBNQKErxsZP-8KkM="
    }
  ];
  res.json(bears);
});

app.listen(port, () => console.log(`Server started, port ${port}`));

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете анализировать и передавать файл JSON напрямую через экспресс

const data = require('/path/to/data.json')     
app.get("/api/bears", function (req, res) {
     res.json(data);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...