Synology-Forum.nl

Packages => 3rd party Packages => Topic gestart door: Bobo op 13 maart 2018, 21:19:47

Titel: krijg writeFile in Node.js niet werkend
Bericht door: Bobo op 13 maart 2018, 21:19:47
Via taakopdrachten laat ik Node.js een js-script uitvoeren. Daarin de opdracht:  fs.writeFile('BBdata.csv', BBdataList, function(){});
Die opdracht werkt wel als ik datzelfde script op een pc onder Node.js laat draaien maar op de server wordt de gewenste file niet aangemaakt.
De server, DS111 heeft node versie 0.10 en volgens documentatie van Nodejs.org heeft ook die versie de fs-module aan boord.
In de logfile van de taakopdracht-uitvoering wordt geen foutmelding gegeven. Of wordt die file wel geschreven maar op andere plek als de directory waar het js-script vanaf gedraaid wordt? Ik kan die file in de web-map van de server nergens vinden.

Is ondertussen opgelost. Kwam in de directory van de root-user terecht; met het juiste pad gaat het wel.
Titel: Re: krijg writeFile in Node.js niet werkend
Bericht door: Ben(V) op 14 maart 2018, 08:05:21
Als je geen path opgeeft voor die BBdata.csv file dan weet je toch nooit waar die file terecht komt.
Die komt in de current directory terecht en ik heb geen idee waar dat is bij een scheduled task.
Titel: Re: krijg writeFile in Node.js niet werkend
Bericht door: Bobo op 14 maart 2018, 20:48:02
Had verwacht dat die file in de actieve directory zou komen, maar niet dus. Met gebruik van andere user als root kwam het niet in de homedirectory. Daarna path vanaf /volume1/../../file ingevuld en toen kwam file wel op die plek. Alleen writefile zorgde er niet voor dat inhoud erin kwam. Dat lukte met writestream (open-write-end) uiteindelijk wel. Ik kan weer verder.