Estoy escribiendo un servidor simple para Node.js y estoy usando mi propia clase llamada User
que se parece a:Incluyendo definición de clase Javascript de otro archivo en Node.js
function User(socket) {
this.socket = socket;
this.nickname = null;
/* ... just the typical source code like functions, variables and bugs ... */
this.write = function(object) {
this.socket.write(JSON.stringify(object));
}
};
y luego más tarde en el proceso que estoy instanciándola mucho:
var server = net.createServer(function (socket) {
/* other bugs */
var user = new User(socket);
/* more bugs and bad practise */
});
¿Puedo mover mi definición User
clase a otra Javascript archivo y "incluir" de alguna manera?
que pasa si, el usuario tiene algunos parámetros de entrada, como module.exports = function User (data). Entonces el usuario var = new User(); ¿Debería haberse cambiado a var user = new User (data)? –
Sí. 'User' es la función habitual de js. –
finalmente, el secreto de los módulos se revela en pocas líneas !!!!! – holms