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
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));
}
});
});
}
}
Décrivez ici ce que vous cherchez à obtenir
Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(
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é