Problem z uruchomieniem przykładu nodejs + mongoDB

0

Witam,
Uczę się nodeJS robię przykład z książki: "NodeJS w praktyce". Przykład który próbuję uruchomić jest udostępniony pod adresem: ftp://ftp.helion.pl/przyklady/nodewp.zip w katalogu r05.

Bazę MongoDB zainstalowałem i zasiliłem je przykładowymi danymi z opisu. Po uruchomieniu wyżej udostępnionego projektu mam ostrzeżenia jak niżej:

root@damianDB:/home/damian/blog-express# npm run start

> [email protected] start
> node app.js

Failed to load c++ bson extension, using pure JS version
(node:9310) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:9310) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:9310) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:9310) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
Serwer Express nasłuchujący na porcie 4322
GET / 200 3592ms
[object Object]
GET /admin 200 5779ms
[object Object]
[object Object]
GET /admin 500 54265ms - 15b
GET /favicon.ico 404 5ms - 9b

Próba otwarcia jakiej kol wiek trasy nie odpowiada... Proszę o pomoc w uruchomieniu projektu.,

1

Przejrzałem kilka tematów w Google na temat tego błędu Failed to load c++ bson extension, using pure JS version i w każdym wątku twierdzą, że winą może być brak jakichś narzędzi do mongodb. Nie wiem jak instalowałeś mongodb, ale wychodzi na to, że coś się chyba nie doinstalowało.

Musisz sprawdzić, czy któraś z podanych opcji zadziała w Twoim wypadku i rozwiąże problem

https://stackoverflow.com/questions/21656420/failed-to-load-c-bson-extension

0

Chyba sobie z tym nie poradzę.

1

Dobra, odpaliłem sobie Twój projekt i wychodzi na to, że te błędy dotyczące nieistniejących właściwości

(node:9310) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:9310) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:9310) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:9310) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency

są z paczki stylus (https://www.npmjs.com/package/stylus). Z tego co sprawdziłem w wersji 0.56.0 ten problem znika, więc trzeba ją jedynie zaktualizować w package.json i sprawdzić, czy nic się nie zepsuło.

Natomiast ten problem Failed to load c++ bson extension, using pure JS version, pochodzi z paczki mongoskin https://www.npmjs.com/package/mongoskin . Ostatnia wersja tej biblioteki była wydana ponad 6 lat temu, więc nie dziwi mnie fakt, że w nowej wersji node'a może coś nie działać. Najlepiej byłoby poszukać jakieś alternatywy i ten fragment kodu zwyczajnie przepisać.

0

Zaktualizowałem do najnowszej wersji mongoskin i stylus, po tym wszystko działa jak należy :) Jak będę miał problemy w dalszej części projektu opisywanego w książce to pozwolę sobie umieścić pod tym tematem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1