В чем разница между этими двумя способами вызова express .router? - PullRequest
1 голос
/ 04 мая 2020

Я новичок в Node / Express, и, читая документы и делая некоторые учебные пособия, я обнаружил, что Express Маршрутизатор инициализируется двумя различными способами. Есть ли какое-либо значимое изменение между ними?

Метод 1:

const express = require('express');
const router = express.Router();

router.get('/', (req, res) => {
res.json({'Title': 'HELLO!'});
});

module.exports = router;

Метод 2:

const { Router } = require('express');
const router = Router ();

router.get('/', (req, res) => {
res.json({'Title': 'HELLO!'});
});

module.exports = router;

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Метод 1: код сначала импортирует объект приложения Express, использует его для получения объекта Router.

Метод 2: Здесь ES6 уничтожение объекта используется для импорта нескольких дочерних объектов Модули (или отдельные в этом случае) из одного модуля.

Метод 2 - это когда вам нужно импортировать несколько дочерних модулей из одного модуля с одной строкой кода. В противном случае вам придется включить весь объект или импортировать каждый дочерний модуль отдельно.

1 голос
/ 04 мая 2020

Метод 1. Требуется модуль express, а затем вызывается функция Router ().

Метод 2. Эта функция называется деструктуризацией объекта в Javascript. Мы в основном разделяем эту функцию (Маршрутизатор) от объекта express.

Для получения дополнительной информации см. this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...