[node.js] générer un fichier non vide

Résolu
Utilisateur anonyme -  
Jithel Messages postés 1049 Statut Membre -
Bonjour,

je débute en node.js, pouvez vous me montrer comment crée une fonction qui écris dans mon fichier ? (sachant que cette fonction fait elle meme appel a d'autres fonctions)

ce code crée un fichier 'truc.txt' et écris dedans "mon texte".
avant de me le renvoyer sur mon serveur quand l'url comporte /truc.txt
fs.writeFile('truc.txt', 'mon texte', function (err) {
  if (err) throw err;
});

app.get('/truc.txt', function(request, response) {
 response.sendfile('./truc.txt');


or je voudrais pouvoir remplire ce fichier avec un peu plus que "mon texte".
je desire pouvoir formater ce texte comme bon me semble .
du style :
> fs.writeFile('truc.txt', manouvellefonction(), function (err) 

[...]

manouvellefonction {
 return ("voici mon ip : " << whatismyip() << "." )
};

avez vous des exemple ou conseils a me donner ?
merci

1 réponse

  1. Jithel Messages postés 1049 Statut Membre 171
     
    Définir la fonction whatismyip() :

    var whatismyip = function(){
       var os = require('os');
       var ifaces = os.networkInterfaces();
    
       var IP = "127.0.0.1"; // localhost by default
    
       Object.keys(ifaces).forEach(function (ifname) {
         ifaces[ifname].forEach(function (iface) {
           if ('IPv4' !== iface.family || iface.internal !== false) {
             // skip over internal (i.e. 127.0.0.1) and non-ipv4 addresses
             return;
           }
    
           IP = iface.address;
           return;
         });
         return;
       });
    }
    


    Code non testé.

    Source : https://stackoverflow.com/questions/3653065/get-local-ip-address-in-node-js
    0