Introduksjon til Node.js
Node.js er en JavaScript kjøretid bygget på Chrome sin V8 JavaScript motor.
Notat
Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre
noen pakker riktig hvis LFS eller avhengigheter har blitt
oppdatert siden de siste stabile versjonene av bøkene.
Pakkeinformasjon
-
Nedlasting (HTTP): https://nodejs.org/dist/v22.15.1/node-v22.15.1.tar.xz
-
Nedlasting MD5 sum: 5bfea4efe741bd702917223c44e2c91c
-
Nedlastingsstørrelse: 37 MB
-
Estimert diskplass som kreves: 1.3 GB (legg til 46 MB for
tester)
-
Estimert byggetid: 11 SBU (legg til 2 SBU for tester: både
ved å bruke parallellisme=8 og 8 CPUer tilgjengelige, deler
av testene vil bruke alle tilgjengelige CPUer)
Node.js Avhengigheter
Påkrevd
Which-2.23
Anbefalt
Brotli-1.1.0, c-ares-1.34.5,
ICU-77.1,
libuv-1.51.0, og nghttp2-1.65.0
Valgfri
http-parser og
npm (en intern
kopi av npm vil bli
installert hvis den ikke er til stede)
Notat
En Internett tilkobling er nødvendig for noen tester av denne
pakken. Systemsertifikatlageret må kanskje settes opp med
make-ca-1.16 før du tester denne pakken.
Installasjon av Node.js
Bygg Node.js ved å kjøre følgende
kommandoer:
./configure --prefix=/usr \
--shared-brotli \
--shared-cares \
--shared-libuv \
--shared-openssl \
--shared-nghttp2 \
--shared-zlib \
--with-intl=system-icu &&
make
For å teste resultatene, utsted: make
test-only. Av over 4300 tester, 3 i "parallel"
testpakken er kjent for å mislykkes.
Nå, som root
bruker:
make install &&
ln -sf node /usr/share/doc/node-22.15.1
Parameterforklaringer
--with-intl=system-icu
:
bruk systemversjonen av icu. Andre
verdier er full-icu
(for å bygge en
lokal, full icu bibliotek) og
small-icu
(for å bygge en lokal,
minimal icu bibliotek).
--shared-{brotli,cares,libuv,nghttp2,openssl,zlib}
:
bruk de systeminstallerte bibliotekene i stedet for lokale kopier.
--without-npm
: ikke bygg npm (bruk hvis du vil bygge en separat
npm senere).
--shared-http-parser
: bruk det system
installert biblioteket i stedet for en lokal kopi.
Innhold
Installerte Programmer:
corepack, node, npm, og npx
Installert Bibliotek:
Ingen
Installerte Mapper:
/usr/include/node,
/usr/lib/node_modules/{corepack,npm},
/usr/share/doc/{node,node-22.15.1}, og
/usr/share/systemtap/tapset
Korte Beskrivelser
corepack
|
er et eksperimentelt verktøy for å hjelpe med å
administrere versjoner av pakkebehandlere.
|
node
|
er JavaScript kjøretiden på serversiden
|
npm
|
er Node.js
pakkebehandler
|
npx
|
er en forkortelse for npm
exec , som tillater å kjøre kommandoer fra
NPM pakker
|
/usr/lib/node_modules/npm/
|
er installasjonsroten for Node.js kjørbare filer og
biblioteker
|