Introduksjon til Node.js
        
        
          Node.js er en JavaScript kjøretid bygget på Chrome sin V8 JavaScript motor.
        
        
          ![[Notat]](../images/note.png) 
          
            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.20.0/node-v22.20.0.tar.xz
               
- 
              
                Nedlasting MD5 sum: 749c5219b26f9961ddf62e0f02e222a1
               
- 
              
                Nedlastingsstørrelse: 48 MB
               
- 
              
                Estimert diskplass som kreves: 1.4 GB (legg til 45 MB for
                tester)
               
- 
              
                Estimert byggetid: 14 SBU (legg til 2.4 SBU for tester: begge
                bruker parallellisme=8 og 8 CPUer, deler av testene vil bruke
                alle tilgjengelige CPUer)
               
 
        
          Node.js Avhengigheter
        
        
          Påkrevd
        
        
          Which-2.23
        
        
          Anbefalt
        
        
          Brotli-1.2.0, c-ares-1.34.5,
          ICU-77.1,
          libuv-1.51.0, og nghttp2-1.68.0
        
        
          Valgfri
        
        
          http-parser og
          npm (en intern
          kopi av npm vil bli
          installert hvis den ikke er til stede)
        
        
          ![[Notat]](../images/note.png) 
          
            Notat
          
          
            En Internett tilkobling er nødvendig for noen tester av denne
            pakken. Systemsertifikatlageret må kanskje settes opp med
            make-ca-1.16.1 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 4500 tester, 4 i "parallel"
          testpakken er kjent for å mislykkes.
        
        
          Nå, som root bruker:
        
        make install &&
ln -sf node /usr/share/doc/node-22.20.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-22.20.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
                   | 
              
                | 
                    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
                   |