Tôi đang viết một máy chủ đơn giản cho Node.js và tôi đang sử dụng lớp riêng tôi gọi User
trông giống như:Bao gồm định nghĩa lớp Javascript từ một tập tin trong 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));
}
};
và sau đó trong quá trình tôi đang thực hiện nó rất nhiều:
var server = net.createServer(function (socket) {
/* other bugs */
var user = new User(socket);
/* more bugs and bad practise */
});
Tôi có thể di chuyển định dạng lớp học của mình sang một tệp javascript khác và "bao gồm" bằng cách nào đó không?
nếu như, Người dùng có một số thông số đầu vào, như module.exports = function User (data). Sau đó, var user = new User(); whould đã được thay đổi thành var user = new User (data) ;? –
Có. 'User' là hàm js bình thường. –
cuối cùng, bí mật của các mô-đun tiết lộ trong vài dòng !!!!! – holms