Json-server en egyedi útkezelő miért nem működik?
Ez a leírás szerint csinálom csak én POST kérést akarok mert adatokat akarok postolni és kiírni fájlba de ezt csak a szerver oldalon tehetem meg amihez egy egyedi handler kellene ami ezt a post kérést kezeli . Mert nem a json fájlba akarom visszaírni az adatokat hanem pont hogy onnan akarom kiszedni és fájlba írni.
A leírás szerint csak get kérésre van példa de a robot állítja hogy post ra is működnie kell . Még sem működik , 404 a kérés címe nem található.
Lehet egyáltalán post kérést küldeni így vagy félre vagyok már megint vezetve?
A fejlécben is mint fájlnév van megadva az útcím ami a /archiv de ez nem létezik mert én csak mint fantom hoztam létre ezt a címet azért hogy erre az útra érkezzen a post kérés mert ebben a függvényben írnám ki fájlba az adatokat.
Böngésző F12:
POST
scheme http
host localhost:3000
filename /archiv
(Aszinkron: EventHandlerNonNull)
Ez a szerveroldali js ben lévő egyedi útkezelő ami annyiban tér el a githubos példától hogy nem get hanem post. Robottal ezerszer köbefutottuk és elvileg működnie kell.
server1.post('/archiv', (req, res) => {
fs.writeFile('output.json', req.body, (err) => {
if (err) {
console.log(err);
res.status(500).send('Hiba történt a fájl írása közben.');
} else {
res.status(200).send('Az adatok sikeresen ki lettek írva a fájlba.');
}
});
})
De az enyémbe beleraktam mivel abban van az archiv objektum amit get kéréssel akarok lekérni. A kliens oldalon semmi nincs csak egy fetch kérés az archiv re get el és persze logolások. Tisztán express serveren látja az útkezelőt de nem látja a db.joson filet . De nem ezért ír üres fájlt mert direkt betettem neki egy { test: "test"} objektumot tartalomnak és azt sem írja bele hanem {} lesz a tartalom.Pontosabban a robot tanácsolta hogy így szűkítsük a hibakört.
Json serveren amit te is csináltál meg változatlanul nem látja az egyedi útkezelőt tehát nincs is minek lefutnia mert el sem jut a get archiv ra.
Pedig úgy csinálom ahogy a robot mondja hogy az egyedi útkezelőket ne előzze meg a json server beépített útkezelője mert az után már nem képes beolvasni egyedi utakat de ez azthiszem a githubos leírásban is szerepel.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!