7 votes

Impossible de surveiller plusieurs fichiers avec json-server

J'ai lu des articles sur Faux serveur json et j'aimerais regarder plus d'un fichier. Dans les instructions, il est indiqué

--watch, -w
Regarder le(s) fichier(s)

mais je n'arrive pas à le faire fonctionner si je le lance en tant que

json-server -w one.json two.json more.json

7voto

Takler21 Points 16

Vous pouvez ouvrir plusieurs ports pour différents fichiers json avec json-server. J'ouvre plusieurs fenêtres cmd et je le lance comme suit.

json-server --watch one.json -p 4000

json-server --watch two.json -p 5000

json-server --watch more.json -p 6000

Un pour la fenêtre cmd, cela fonctionne pour moi.

2voto

Travis Heeter Points 528

Il ne peut regarder qu'un seul fichier. Vous devez mettre toutes les informations dont vous avez besoin dans le même fichier. Donc si vous avez besoin cars pour un appel et clients pour un autre, vous ajouteriez quelques objets de chacun dans un seul fichier. C'est malheureux, mais c'est censé être un serveur très simple.

-1voto

Comme vous ne pouvez regarder qu'un seul fichier simultanément, puisqu'il s'agit d'une base de données, vous pouvez d'abord lire le fichier de la base de données, puis ajouter de nouvelles données à la base de données JSON :

const mockData = jsf(mockDataSchema);
const dataBaseFilePath = path.resolve(__dirname, {YOUR_DATABASE_FILE});
fs.readFile(dataBaseFilePath, (err, dbData) => {
  const json = JSON.parse(dbData);
  resultData = JSON.stringify(Object.assign(json, mockData));
  fs.writeFile(dataBaseFilePath, resultData, (err) => {
    if (err) {
      return console.log(err);
    }
    return console.log('Mock data generated.);
  });
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X