Zainstalowałem moduł npm i podnosząc moją aplikację, powoduje to następujący błąd. Nie znalazłem odpowiedniego rozwiązania w GitHub Issues lub Wiki.Moduł sails-auth wyświetla "Nie można odczytać właściwości" loadStrategies "niezdefiniowanego"
Moduł to here. Zawarłem już pliki konfiguracyjne w plikach passport.js i auth.js, o czym wspomniały.
$ sails lift
info: Starting app...
/home/me/Documents/projects/margin/node_modules/sails-auth/api/hooks/sails-auth.js:4
sails.services.passport.loadStrategies();
^
TypeError: Cannot read property 'loadStrategies' of undefined
at Hook.initialize (/home/me/Documents/projects/margin/node_modules/sails-auth/api/hooks/sails-auth.js:4:30)
at Hook.bound [as initialize] (/usr/local/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21)
at /usr/local/lib/node_modules/sails/lib/hooks/index.js:75:14
at /usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:454:17
at /usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:444:17
at Array.forEach (native)
at _each (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:46:24)
at Immediate.taskComplete (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:443:13)
at processImmediate [as _immediateCallback] (timers.js:358:17)
Czy można "wymagać (" paszportu ")" pomyślnie? Jeśli tak, możesz użyć tego zamiast 'sails.services.passport' (nie ma pojęcia, dlaczego to nie działa). W przeciwnym razie twój moduł nie będzie dostępny dla projektu; spróbuj zainstalować lokalnie od nowa. – galactocalypse
Wygląda na to, że jest to "trudna do rozwiązania usterka": hak oczekuje, że jej usługi zostały załadowane zanim zostanie załadowany, co nie jest prawdą. Ponadto zarówno Sails.js, jak i hook-sails-auth są daleko stąd, odpowiednio, najnowszej wersji 1.11.2 i 1.3.1. Oczekuję więc, że rozwiązanie ze strony zespołu sails.js zajmie trochę czasu. Do tego czasu używam teraz paszport.js bezpośrednio. Osoby zainteresowane tą alternatywą mogą znaleźć jej opis [tutaj] (http://younes-ouadi.blogspot.com/2015/10/passportjs-for-sailsjs.html). – Younes