Использование деструктуризации объекта для запроса () Express Router - PullRequest
0 голосов
/ 02 марта 2019

Этот код работает:

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

Router.get('/hello-world', (req, res, next) => {                                     
    res.send("hello world!"); //works great                   
});

Но этот код не работает:

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

Router.get('/hello-world', (req, res, next) => {                                     
    res.send("hello world!"); // :( doesnt work                  
});

Что я неправильно понимаю в отношении деструктуризации?Спасибо

1 Ответ

0 голосов
/ 02 марта 2019

Вам по-прежнему нужно вызывать функцию:

const {Router} = require('express');
Router().get('/hello-world', (req, res, next) => {
//    ^^
    res.send("hello world!"); // :( doesnt work                  
});

Что я неправильно понимаю в отношении разрушения?

Код

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

эквивалентно

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

, но вы делали

const express = require('express');
const Router = express.Router();
//                           ^^
...