gpt4 book ai didi

javascript - 在 Node JS 中使用传统的 javascript 对象

转载 作者:行者123 更新时间:2023-11-30 07:38:10 26 4
gpt4 key购买 nike

我正在尽我所能做一个 NODE JS 项目,并学习 Node JS 结构的来龙去脉。我在互联网上到处寻找,想知道如何在运气很少或没有运气的情况下做到这一点。问题如下:

我有一个名为 player 的类,它是在名为 player.js 的文件中创建的

var playa = function ()
{

this.createPlayer = function(){

}

}

在我的 index.js 文件中链接我的播放器

      var playa = require("./player.js");

但是,当我尝试引用我的播放器时

  io.on('connection', function(socket){
var player = new playa();
player.createPlayer();
});

控制台告诉我 playa 不是函数,服务器停止了。

  1. 我什至可以在 Node 中使用传统的 OOP JS 吗?如果我将这个类移动到 index.js 文件中,它会很好地工作,但是它会变得草率,因为这个类很大而且我计划至少使用 5 个类。

2.如果也可以用这种方式构造我的对象,我该如何正确链接/引用它们?

  1. 如果两者都不是或不可能,那么构造我的对象的正确方法是什么?我希望不要偏离我目前的惯例,因为这是我习惯的,我需要创建播放器的多个实例。

最佳答案

如果将构造函数导出为 module.exports属性 ,那么您必须将其作为从 require() 返回的值的属性来引用它:

var playa = require("./player.js");
var player = new playa.playa();

如果你想要require()要返回函数本身,您可以这样写

module.exports = function()
{
this.createPlayer = function(){

}
}

关于javascript - 在 Node JS 中使用传统的 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com