DeprecationWarning: funkcja Buffer () została wycofana ze względu na problemy z bezpieczeństwem i użytecznością. Zamiast tego użyj metod Buffer.alloc (), ...


Mam projekt kątowy i niedawno dodałem do niego kątowy-uniwersalny za pomocą następującego polecenia:
ng add @nguniversal/express-engine --clientProject {{ name of your project }}

budowa i zarządzanie:
npm run build:ssr && npm run serve:ssr

Po tym miałem sporo błędów, ale udało mi się go uruchomić, ale kiedy wchodzę na moją stronę główną, zapisuje na konsoli:
(node:44714) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
ERROR [Error]
ERROR [Error]

i za każdym razem, gdy odświeżam stronę, ponownie drukuje
ERROR [Error]
bez żadnych szczegółów, pamiętaj, że nie mam żadnego
new Buffer ()
w moim kodzie i postępowałem zgodnie z sugestie dotyczące przepełnienia stosu, aby rozwiązać ten problem, ale bez powodzenia, czy ktoś może pomóc dowiedzieć się, co jest przyczyną tego?
Rozwiązałem problem
ERROR [Error]
, usuwając usługę TranslateService, ale nadal mam przestarzałe ostrzeżenie
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli używasz
Buffer ()
w swoim kodzie, po prostu zastąp go:
new Buffer(number)// Deprecated 
Buffer.alloc(number)// New

Lub
new Buffer(string)// Deprecated 
Buffer.from(string)// New

Jeśli nie jesteś nigdzie

nie

używając
Buffer ()
, musisz wykonać następujące czynności:
1) Znajdź wszystkie zależności swojej aplikacji (możesz użyć narzędzia wyszukiwania, klikając ikonę wyszukiwania w aktualnie używanym IDE i wpisując
Buffer ()
)
2) Gdziekolwiek znajdziesz
Buffer ()
w module lub zależności, po prostu zastąp go, jak wspomniano powyżej
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Otrzymuję to samo ostrzeżenie, wydaje się, że w ogóle nie ma to wpływu.
Zrobiłem zamiennik dla find & amp;, ale zgadnij co, w moim kodzie (ani w kodzie źródłowym, ani w skompilowanym pakiecie) nie ma nic, co pasuje do Buffer (), więc jestem bardzo ciekawy.
Mam najnowszą wersję węzła LTS (12.14.1), ale zaktualizowałem npm do 6.13.6
Muszę również powiedzieć, że wersja klienta nie generuje tych danych wyjściowych, jeśli zostanie wdrożona na moim serwerze produkcyjnym lub deweloperskim, dzieje się tak tylko wtedy, gdy obsługuję wersję SSR przez iisnode, nie wiem, czy to pomaga.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się