我正在为Node.js编写一个简单的服务器,我正在使用自己的类User
,它看起来像这样:
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));
}
};
然后在流程的后期,我需要频繁地实例化它:
var server = net.createServer(function (socket) {
/* other bugs */
var user = new User(socket);
/* more bugs and bad practise */
});
我可以将我的User
类定义移动到另一个JavaScript文件中并以某种方式“包含”它吗?
User
是常见的 JavaScript 函数。 - Paul Rumkinmodule.exports = new User();
,这将在每次需要该模块时创建一个新的User实例。然后,你可以像这样简单地为每个变量要求该模块:let user = require('./user.js');
。 - Nadav