Bonjour à tous,
Depuis un moment je commence à programmé en Typescript et j'aimerais savoir si je suis sur la bonne voie, si mon code est propre

Ce que je fais

Décrivez ici votre code ou ce que vous cherchez à faire

import * as net from 'net';
import * as mongo from 'mongodb';
import * as chalk from 'chalk';

export namespace Application {
  interface server {
    gateway: any;
    name: string;
    address: string;
    port: number;
  }
  function model(database: string, callback: any){
    mongo.MongoClient.connect(database, function(error, database){
      if(error) console.log(chalk.red('Unable to connect to database'));
      else {
        callback(database);
        console.log(chalk.green('Connected to database'));
      }
    });
  }
  function gateway(server: server, callback){
    net.createServer(function(socket){
      [].push.call(socket, new net.Socket());
      socket[0].connect(server.port, server.address, function(){
        console.log(chalk.green(socket.remoteAddress, 'connected to', server.name));
        socket.on('data', function(data){
          callback({socket: socket, data: data});
        });
        socket[0].on('data', function(data){
          callback({socket: socket, data: data});
        });

      });
    }).listen(server.gateway.port);
  }
  export function main(database, callback){
    model(database, function(database){
      database.collection('routers').find().toArray(function(error, routers){
        if(error) console.log(chalk.red('Failed to load collection'));
        else for(let router of routers){
          gateway(router, function(data){
             callback(database, data);
          });
          console.log('Initialization of %s router', chalk.green(router.name));
        }
      });
    });
  }
}

Ce que je veux

Décrivez ici ce que vous cherchez à obtenir

Ce que j'obtiens

Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

2 réponses


Bonsoir.
Pourrais-tu éviter de créer plusieurs sujets pour le même en définitive (Typescript) ?
Surtout que tu n'en a marqué aucun des précédents comme étant résolu.

Désolé, je découvre la plateforme et je n'avais pas vue que l'on pouvais marquer "résolue", du coup je supprime les autres sujet. Encore désolé