Nodejs模块与其他模块一起扩展

用户名

嗨,我有这样的父模块。

// usermgmt.js

var usermgmt = function () {};

usermgmt.prototype.test = function () {
    return "test";
};

usermgmt.private = function () {
    return "private";
};

module.exports = new usermgmt();

和这样的Child原型类。

// authentication.js
var usermgmt = require('./usermgmt');

var authentication = function () {};

authentication.prototype.callParent = function () {
    usermgmt.private();
};

module.exports = new authentication();

我如何实现继承?我通过Google搜索,但没有适合我的解决方案。

赛义德

正如@ jfriend00所说,我用class关键字编写这些函数,对于您的代码来说是语法糖

usermgmt.js

// usermgmt.js

class usermgmt {
  constructor() {

  }

  test() {
    return "test";
  }

  private() {
    return "private";
  }
}

module.exports = usermgmt;

这样写身份验证。

authentication.js

// authentication.js
var Usermgmt = require('./usermgmt.js');

class authentication extends Usermgmt {
  constructor() {
    super();
  }

  callParent() {
    console.log(this.private());
  }

  authFunction() {
    console.log(':: authFunction ::');
    this.callParent();
  }
}

module.exports = authentication;

身份验证的用法将是:

var Authentication = require('./authentication.js');

let auth = new Authentication();

auth.callParent();

auth.authFunction();

console.log(auth.test());

1)使用classextends语法更容易。

2)返回类而不是其实例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返工find命令以与其他扩展一起使用

来自分类Dev

Python模块与其他模块的操作

来自分类Dev

获取AngularJS与其他javascript一起玩

来自分类Dev

在Redbean中将IN与其他条件一起使用

来自分类Dev

JavaFX与其他JavaFX项目一起部署

来自分类Dev

矩形毛刺,不与其他一起移动

来自分类Dev

与其他字段一起上传文件

来自分类Dev

动画与其他对象一起移动

来自分类Dev

JavaFX与其他JavaFX项目一起部署

来自分类Dev

sql与其他选择的别名一起使用

来自分类Dev

与其他表一起选择 min()

来自分类Dev

如何在SQL Projection for OrientDB中将扩展函数输出与其他属性结合在一起?

来自分类Dev

rails activerecord sum与.each一起使用,但与其他一起使用

来自分类Dev

使用 promise-mysql 导出 MySQL 连接以与 Node/Express 中的其他模块一起使用?

来自分类Dev

与其他PHP变量一起获取一个PHP变量

来自分类Dev

与其他表一起创建一个新表

来自分类Dev

Corona Admob插件无法与其他插件一起使用

来自分类Dev

如何将Promise.all与其他Promisise链接在一起?

来自分类Dev

如何在TSV中与其他内容一起打印JSON文本?

来自分类Dev

将地图与其他参数一起使用-Python

来自分类Dev

Xcode测试隔离通过,与其他测试一起运行时失败

来自分类Dev

如何将多项式与其他多项式一起分解?

来自分类Dev

Jasny与其他表单元素一起上传多个文件

来自分类Dev

Swift Alamofire将图像数组与其他参数一起发送

来自分类Dev

将Go项目与其他非Go项目一起存储

来自分类Dev

在表单中与其他字段一起使用oneuploader

来自分类Dev

TabLayout和Viewpager无法与其他定制的选项卡一起正常使用

来自分类Dev

如何在MVC表单中与其他表单控件一起使用CheckBoxFor

来自分类Dev

Bootstrap不允许我将数据与其他库一起使用

Related 相关文章

  1. 1

    返工find命令以与其他扩展一起使用

  2. 2

    Python模块与其他模块的操作

  3. 3

    获取AngularJS与其他javascript一起玩

  4. 4

    在Redbean中将IN与其他条件一起使用

  5. 5

    JavaFX与其他JavaFX项目一起部署

  6. 6

    矩形毛刺,不与其他一起移动

  7. 7

    与其他字段一起上传文件

  8. 8

    动画与其他对象一起移动

  9. 9

    JavaFX与其他JavaFX项目一起部署

  10. 10

    sql与其他选择的别名一起使用

  11. 11

    与其他表一起选择 min()

  12. 12

    如何在SQL Projection for OrientDB中将扩展函数输出与其他属性结合在一起?

  13. 13

    rails activerecord sum与.each一起使用,但与其他一起使用

  14. 14

    使用 promise-mysql 导出 MySQL 连接以与 Node/Express 中的其他模块一起使用?

  15. 15

    与其他PHP变量一起获取一个PHP变量

  16. 16

    与其他表一起创建一个新表

  17. 17

    Corona Admob插件无法与其他插件一起使用

  18. 18

    如何将Promise.all与其他Promisise链接在一起?

  19. 19

    如何在TSV中与其他内容一起打印JSON文本?

  20. 20

    将地图与其他参数一起使用-Python

  21. 21

    Xcode测试隔离通过,与其他测试一起运行时失败

  22. 22

    如何将多项式与其他多项式一起分解?

  23. 23

    Jasny与其他表单元素一起上传多个文件

  24. 24

    Swift Alamofire将图像数组与其他参数一起发送

  25. 25

    将Go项目与其他非Go项目一起存储

  26. 26

    在表单中与其他字段一起使用oneuploader

  27. 27

    TabLayout和Viewpager无法与其他定制的选项卡一起正常使用

  28. 28

    如何在MVC表单中与其他表单控件一起使用CheckBoxFor

  29. 29

    Bootstrap不允许我将数据与其他库一起使用

热门标签

归档