/ / Jade + Express: Gdzie idzie JavaScript po mojej stronie klienta? - node.js, express, pug

Jade + Express: Skąd się bierze JavaScript po stronie klienta? - node.js, express, mops

Gdzie umieścić JavaScript po stronie klienta? Próbowałem włączyć to do mojego szablonu jadeitowego w następujący sposób:

script(type="type/javascript",src="../typeahead.js")

Zwróciło to Cannot GET /typeahead.js

Próbowałem też require("../typeahead.js") co, co nie dziwi, nie zadziałało. Tylko dla wyjaśnienia, skoro jestem nowy Node.js, require czy kod po stronie serwera jest poprawny?

Odpowiedzi:

2 dla odpowiedzi № 1

Może iść gdziekolwiek chcesz. Musisz napisać kod, aby go obsłużyć.

Ponieważ używasz Express, wbudowany jest moduł „statyczny” do udostępniania plików na dysku. Użyj go w następujący sposób:

app.use(express.static(__dirname + "/public"));  // "public"; is your directory for static files

Pamiętaj o tym z Node.js, ogólnie piszesz na serwerze. Nie ma ustalonych sposobów działania aplikacji internetowych ... nie ma wymogu, abyś nawet budował aplikację internetową. Wszystko zależy od Ciebie. Istnieją wspólne moduły do ​​typowych zadań (takich jak Express / Connect), ale ostatecznie to zależy od Ciebie.

require jest częścią interfejsu API Node.js i nie działa w przeglądarce. Jednak zawsze istnieje Require.js i Browserify.