Robię konfigurację serwera node.js z https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens . Jestem nowy w node.js. Instaluję npm install nodemon --save
. Ale kiedy uruchamiam serwer z tym nodemon server.js
.
W terminalu pokazującym:
nodemon nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy
node server.js
polecenie działa i uruchomiło serwer, ale nodemon
polecenie nie działa.
Skonfigurowałem serwer węzła js z https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens wideo.
Nie wiem, dlaczego to nie działa. Próbowałem użyć polecenia dla programu instalacyjnego.
npm install -g nodemon
npm install -g nodemon --save
npm install --save-dev nodemon
npm install -g nodemon@debug
npm install -g --force nodemon
Widziałem jedno łącze, którego nie mogę zainstalować globalnie nodemon, „nodemon” nie został rozpoznany , ale nie wiem, jak ustawić ścieżkę z powodu lokalizacji mojego projektu na dysku D.
Chcę biec nodemon server.js
. Jeśli ktoś ma pomysł, podziel się nim. Z góry dziękuję.
źródło
Zainstaluj nodemon globalnie:
Pobierz prefiks:
W konsoli otrzymasz następujące wyniki:
Skopiuj to.
Ustaw ścieżkę.
Idź do Zaawansowane ustawienia systemu → Zmienna środowiskowa → Kliknij Nowy (w Zmiennych użytkownika) → Wyświetli się wyskakujący formularz → Przekaż następujące wartości:
variable name = path, variable value = Copy output from your console
Teraz uruchom Nodemon:
źródło
Najpierw napisz npm install --save nodemon, a następnie w package.json napisz co następuje
"scripts": { "server": "nodemon server.js" },
następnie napisz
źródło
Miałem ten sam problem. Zainstalowałem nodemona jako zależność od deweloperów i kiedy próbowałem uruchomić serwer, otrzymałem taką wiadomość
Następnie zainstalowałem go globalnie i próbowałem uruchomić serwer i zadziałało!
źródło
Czy trzeba go zainstalować na całym świecie? Czy musisz po prostu biegać
nodemon server.js
? Jeśli nie, zawsze możesz po prostu wywołać go z lokalnego katalogu projektu. Powinien tu być:źródło
Ponieważ przedrostek węzła nie znajduje się w zmiennej PATH ENV, żaden z zainstalowanych globalnie modułów nie jest rozpoznawany. Spróbuj tego. Otwórz znak zachęty polecenia npm config get prefiks i dołącz wynikową ścieżkę do zmiennej PATH env. Teraz powinieneś być w stanie uruchomić nodemona z dowolnego miejsca. wypróbuj ten link i postępuj zgodnie z nim. naprawianie uprawnień npm https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory
źródło
Ta linia rozwiązała mój problem w CMD:
źródło
To może przyjść za późno, ale lepiej coś powiedzieć :)
Jeśli nie chcesz instalować nodemon globbaly, możesz użyć
npx
, instaluje on pakiet w czasie wykonywania i zachowuje się jak pakiet globalny (pamiętaj, że jest dostępny w danym momencie i nie istnieje globalnie!).Więc wszystko, czego potrzebujesz, to
npx nodemon server.js
.npx
może być używany po wyjęciu z pudełka od[email protected]
wersji i nowszych.źródło
Aby używać nodemona, musisz zainstalować go globalnie.
Dla Windowsa
Dla Maca
Jeśli nie chcesz instalować go globalnie, możesz zainstalować go lokalnie w folderze projektu, uruchamiając polecenie
npm i nodemon
. Wystąpi błąd podobny do tego, jeśli zostanie uruchomiony lokalnie:Aby usunąć ten błąd, otwórz
package.json
plik i dodaj"scripts": { "server": "nodemon server.js" },
a potem po prostu uruchom polecenie
a twój nodemon zacznie działać poprawnie.
źródło
Po prostu miałem ten sam problem po utworzeniu nowego profilu użytkownika na moim komputerze deweloperskim.
Problem polegał na tym, że nie uruchamiałem konsoli (wiersz poleceń \ powershell ISE) jako administrator.
Uruchomienie jako administrator rozwiązało ten problem za mnie.
źródło
Próbowałem zainstalować nodemona globalnie, ale to nie zadziałało. za każdym razem, gdy próbuję uruchomić, zawsze wyświetla mi się błąd:
nodemon : The term 'nodemon' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
2. Znalazłem na to dwa rozwiązania
rozwiązanie 1:
Próbowałem zaktualizować „skrypty” w pliku package.json i tam dodałem
"server": "nodemon app.js"
powyżej linii kodu i później
Rozwiązanie 2:
Naciśnij klawisz Windows.
Wpisz „Ścieżka” w polu wyszukiwania i wybierz „Edytuj zmienne środowiskowe systemu”
Kliknij „Zmienne środowiskowe” u dołu.
W sekcji „Zmienne systemowe” kliknij dwukrotnie zmienną „Ścieżka”.
Kliknij „Nowy” po prawej stronie.
Skopiuj i wklej to w polu (zastąp [Nazwa użytkownika]):
C: \ Users [nazwa użytkownika] \ AppData \ Roaming \ npm
uruchom ponownie terminal i VSCode.
Następnie wpisz,
nodemon app.js
aby uruchomić nodemonzastosowałem rozwiązanie 2, ponieważ wystarczy uruchomić nodemon [nazwa_pliku.js]
źródło
Nie ma potrzeby globalnej instalacji nodemona. Po prostu uruchom ten npx nodemon <scriptname.js> . Otóż to.
źródło
Możesz uruchomić aplikację node, po prostu wpisując
nodemon
It First run index.js Możesz łatwo umieścić punkt wejścia w tym pliku.Jeśli nie zainstalowałeś nodemona, musisz go najpierw zainstalować przez
Jeśli wystąpił błąd dotyczący uprawnień, użyj
Możesz sprawdzić, czy nodemon istnieje, czy nie, przez
źródło
Uruchom to polecenie:
Teraz zainstaluje nodemona, ale problem z moim przypadkiem polega na tym, że instaluje nodemon w innym miejscu Dodałem ścieżkę Nodejs z (ProgramFiles (x86)), ale to nie zadziałało, więc znalazłem inne rozwiązanie.
Podczas instalacji pojawi się ścieżka, w której jest zainstalowany nodemon, a następnie [Proszę przejść do poniższego linku, aby zobaczyć ścieżkę] [1]
[1]: https://i.stack.imgur.com/ld2sU.png
Teraz wypróbuj poniższe polecenie, miejmy nadzieję, że zadziała
źródło
Wszystkie powyższe opcje zawiodły, mam na to trwałe rozwiązanie. Dodaj poniższy wiersz w pliku package.json w obszarze zależności i
run npm install
. Spowoduje to dodanie pakietu nodemon do node_modules i gotowe, ciesz się kodowaniem."nodemon": "^1.17.*"
źródło
Wystarczy zainstalować globalnie
U mnie zadziałało na Windows 10.
źródło
Domyślną zasadą wykonywania polecenia cmdlet Set-ExecutionPolicy jest Ograniczona dla systemu Windows. Możesz spróbować zainstalować nodemon, ustawiając tę zasadę na Unrestricted.
wykonaj polecenie:
Set-ExecutionPolicy Unrestricted
a następnie spróbuj zainstalować nodemon i wykonaj polecenie:nodemon -v
źródło
Naprawiłem w ten sposób
odinstaluj istniejący lokalny nodemon
npm odinstaluj nodemon
zainstaluj go ponownie na całym świecie.
npm i -g nodemon
źródło
Usuń nodemon, ponieważ jest to zależność od deweloperów i użyj węzła zamiast niego.
"scripts": { "start": "node server.js" },
To zadziałało dla mnie.
źródło