2016-05-03 1 views
1

J'ai fait une application Dyno dans Heroku en utilisant Node.jsComment télécharger des fichiers de Heroku

cette tâche Dyno est de recueillir des données et créer un fichier JSON quotidien

mais je ne sais pas comment télécharger les localement

j'ai essayé

http://myappname.heroku.com/filename.json 

mais a échoué

Heroku est nouveau pour moi, alors s'il vous plaît ne me traite pas comme utilisateur avancé

+0

Veuillez écrire le code où l'erreur est survenue afin que la réponse soit plus précise. –

+0

bro vous n'avez pas obtenu ce que j'ai demandé, je veux savoir comment télécharger des fichiers de heroku de dyno (travailleur) mode – Isoftmaster

Répondre

-2

Enregistrez votre fichier JSON dans le dossier /public.

Assurez-vous que vos app.js les éléments suivants sont: app.use(express.static(__dirname + '/public'))

Maintenant, vous devriez être en mesure d'accéder: http://myappname.heroku.com/filename.json

+0

mon nom d'application est findapp912, donc je vais utiliser 'findapp912.use (express.static (__ dirname + '/public ')) 'en haut de mon code? et j'utilise 'fs.writeFile (" myfile.json ", json) 'pour écrire le fichier où je devrais spécifier le dossier'/public'. – Isoftmaster

+0

Non. Vous gardez 'app.use' –

+0

Utilisez' fs.writeFile ("public/myfile.json", json) '' –

-1

Vous ne pouvez pas le faire.

Si votre code écrit quotidiennement un fichier JSON sur le serveur Heroku, ce fichier est presque instantanément supprimé, vous ne pouvez donc pas le télécharger.

Heroku dynos sont éphémères. Cela signifie que toutes les données que vous 'sauvegardez' sur le système de fichiers seront effacées presque instantanément. Si vous avez besoin d'enregistrer des fichiers, vous devez les enregistrer dans un service de fichiers comme Amazon S3 - puis les télécharger à partir de là.

+0

pouvez-vous s'il vous plaît dites-moi comment j'utilise 'fs.writeFile (" myfile.json ", json)' cette ligne pour écrire des fichiers ou si possible puis-je enregistrer dans google drive s'il vous plaît dites-moi ce code – Isoftmaster

+0

'presque instantanément être supprimé 'est incorrect. 'Pendant la durée de vie du dyno, ses processus en cours peuvent utiliser le système de fichiers comme un bloc-notes temporaire, mais aucun fichier écrit n'est visible pour les processus d'un autre dyno et tous les fichiers écrits seront supprimés au moment où le dyno est arrêté ou redémarré. ' –

+0

Cela devrait suffire dans ce cas. –