Node.js-20.18.0

Introduksjon til Node.js

Node.js er en JavaScript kjøretid bygget på Chrome sin V8 JavaScript motor.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://nodejs.org/dist/v20.18.0/node-v20.18.0.tar.xz

  • Nedlasting MD5 sum: 2e59511d65c64338b1cf5504c9e18d53

  • Nedlastingsstørrelse: 40 MB

  • Estimert diskplass som kreves: 978 MB (legg til 35 MB for tester)

  • Estimert byggetid: 10 SBU (legg til 7.5 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.21

Anbefalt

Valgfri

http-parser og npm (en intern kopi av npm vil bli installert hvis den ikke er til stede)

[Notat]

Notat

En Internett-tilkobling er nødvendig for noen tester til denne pakken.

Installasjon av Node.js

Først, fiks å bygge denne pakken med ICU-76:

sed '/pkgicu/s/icu-i18n/& icu-uc/' -i configure.py

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 4100 tester er 11 i "parallel" testpakken kjent for å mislykkes.

Nå, som root bruker:

make install &&
ln -sf node /usr/share/doc/node-20.18.0

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-20.18.0}, 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

/usr/lib/node_modules/npm/

er installasjonsroten for Node.js kjørbare filer og biblioteker