
Mazání souborů na Node.js + mizející WebShims
Tato otázka volně navazuje na http://pc.poradna.net/q/view/1323413-upload-na-gla ssfish.
Ahoj všichni!
Potřebuji na svém webu (jedná se o uploadovací službu, něco jako např. uloz.to) dodělat 2 fce - mazání souborů a uložení expiračního data. Informace o uložených souborech mám ve zvláštním JSON souboru.
Při mazání tedy potřebuji (alespoň předpokládám):
1) Zaslat request z webu na server, který obsahuje informaci o tom, který soubor chci smazat.
2) Request rozparsovat na serveru
3) Načíst obsah souboru s JSONem a smazat záznam o mazaném souboru
4) Smazat pomocí fs.unlink() samotný soubor
Spuštění fce mazání je v souboru functions.js, po události click navázané na třídu .deleteLink pomocí jQuery.
Problémem u mazání je, že se mi nedaří ani korektně poslat request z webu - hlásí mi to klasický 404 NOT FOUND error, když se snažím u requestu zadat adresu /delete. Fyzicky sice žádný takový soubor není, ale na serveru takřka stejně zpracovávám upload a jede to bez problémů. Další potíží je pak samotný fakt, kdy nevím, jak rozparsovat request, abych z něj dostal obsah posílaného FormData.
Druhým problémem, tentokrát u WebShims je, že při spuštění webu se načte ok (používám jej kvůli hezkému formátování input type="date"), ale jakmile jen přepnu na 'upload záložku' a pak zase zpátky na 'stored files', tak WebShims formátování úplně zmizí a zůstane mi tam velký a nevzhledný defaultní input.
Pokud se vám bude chtít hledat chybu a poradíte mi, budu vám neskonale vděčný - visím na každé blbině, v programování webů jsem skoro úplný nováček Moc díky za veškeré odpovědi
__________________________________________________ ___________________________________
server.js
http://pastebin.com/cmZgSmrL
Tady je main.js:
http://pastebin.com/1txsLBFN
functions.js - obsahuje všechny "volané" funkce:
http://pastebin.com/0JVUHxun
index.html
http://pastebin.com/kJiUFK1C
buttonInterface.js - pro srovnání, jak řeším url u uploadu (prostě si hodím do proměnné url řetězec /upload a ten pak předám do fce requestHandle(), ale tady to problém, na rozdíl od /delete, nedělá)
http://pastebin.com/DFyXZtvY