相关疑难解决方法(0)

在控制器中为Express + NodeJS应用程序使用ES6类或对象文字

有两件事我很困惑.

  1. 使用任何ES6类或Object文字的优点是什么.

  2. 我应该在哪里使用它们?

我正在尝试的一些例子如下所述.请告诉我何时使用特定的实施方式以及何时不使用.

类示例1:

// auth.js
class Auth {
  login(req, res) {...}
  signup(req, res) {...}
}

module.exports = new Auth();

// index.js
const auth = require('auth');
Run Code Online (Sandbox Code Playgroud)

类示例2:

// auth.js
class Auth {
  login(req, res) {...}
  signup(req, res) {...}
}

module.exports = Auth;

// index.js
const Auth = require('auth');
const auth = new Auth();
Run Code Online (Sandbox Code Playgroud)

对象文字示例:

// auth.js
module.exports = {
  login: (req, res) => {...},
  signup: (req, res) => {...}
};

// index.js
const auth = require('auth');
Run Code Online (Sandbox Code Playgroud)

我从阅读它们的想法是:

类示例1:

  • 您不能创建多个对象.因为模块只执行一次.因此,在每次导入时,您将获得相同的对象.类似于单身人士的东西.(如果我误解了,请在这里纠正我) …

javascript node.js express ecmascript-6

12
推荐指数
1
解决办法
2931
查看次数

标签 统计

ecmascript-6 ×1

express ×1

javascript ×1

node.js ×1