Piszę prosty serwer dla node.js i używam moje własne klasy o nazwie User
który wygląda tak:Łącznie Javascript definicji klasy z innego pliku w 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));
}
};
a później w proces mam instancji to dużo:
var server = net.createServer(function (socket) {
/* other bugs */
var user = new User(socket);
/* more bugs and bad practise */
});
mogę przenieść moją definicję User
klasy do innego pliku JavaScript i „obejmują” go jakoś?
co jeśli użytkownik miał pewne parametry wejściowe, takie jak module.exports = funkcja użytkownika (dane). Następnie użytkownik var = new User(); który mógł zostać zmieniony na var user = new User (data) ;? –
Tak. 'Użytkownik' jest zwykłą funkcją js. –
wreszcie, sekret modułów ujawnionych w kilku liniach !!!!! – holms