Uncaught TypeError: с Redux Thunk и node.js выражают промежуточное ПО wwwhisper в приложении стека MERN - PullRequest
0 голосов
/ 13 ноября 2018

Я создаю приложение стека MERN и пытаюсь использовать пакет connect- wwwhisper для защиты доступа к приложению (тестирующему бета-версию), которое я размещаю.Я использую паспортную аутентификацию на сервере Node js для аутентификации пользователя, но я хочу наложить слой wwwhisper на все приложение, чтобы только люди с подтвержденной электронной почтой могли получить доступ ко всему приложению, не нарушая установленную мной паспортную аутентификацию.Я настроил wwwhisper в соответствии с документацией: https://devcenter.heroku.com/articles/wwwhisper, но существует конфликт с промежуточным программным обеспечением redux thunk, который вызывает ошибку типа в файле redux js ниже:

    function compose() {
    for (var _len = arguments.length, funcs = new Array(_len), _key = 
    0; 
    _key < _len; _key++) {
    funcs[_key] = arguments[_key];
    }

    if (funcs.length === 0) {
    return function (arg) {
      return arg;
    };
    }

    if (funcs.length === 1) {
    return funcs[0];
    }

    return funcs.reduce(function (a, b) {
    return function () {
      return a(b.apply(void 0, arguments));

сообщение об ошибке: Uncaught TypeError: Cannot read property 'apply' of undefined

В моем файле js сервера я использую следующее для направления запросов в файл index.html на стороне реакции приложения.Все остальные запросы к API бэкэнда используют

    app.use("routename");

    if (process.env.NODE_ENV === "production") {
      app.use(express.static("client/build"));
      app.get("*", (req, res) => {
      res.sendFile(path.resolve(__dirname, "client", "build", 
      "index.html"));
     });
     }

Промежуточное ПО wwwhisper защищает приложение и отправляет токенизированную ссылку для доступа к приложению, но когда я пытаюсь получить доступ к приложению, я получаю вышесообщение об ошибке вместе с сообщением о том, что токен не авторизован.Автор промежуточного программного обеспечения wwwhisper не знает, как промежуточное программное обеспечение wwwhisper может взаимодействовать с промежуточным программным обеспечением Redux thunk.Как я могу заставить это работать?Я программирую около года, поэтому любая помощь приветствуется.

...