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 № 1Moż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.