Node.js-20.17.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.17.0/node-v20.17.0.tar.xz

  • Nedlasting MD5 sum: 7df3531c623bd9c63ddbfd61f3eca8a7

  • Nedlastingsstørrelse: 40 MB

  • Estimert diskplass som kreves: 975 MB (legg til 67 MB for tester)

  • Estimert byggetid: 12 SBU (legg til 2.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)

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

Nå, som root bruker:

make install &&
ln -sf node /usr/share/doc/node-20.17.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.17.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