Rumah  >  Artikel  >  hujung hadapan web  >  Tutorial pemasangan Node.js dan penerangan terperinci tentang penggunaan pakej NPM manager_node.js

Tutorial pemasangan Node.js dan penerangan terperinci tentang penggunaan pakej NPM manager_node.js

WBOY
WBOYasal
2016-05-16 16:39:361853semak imbas

Pada persidangan JSConf pada tahun 2009, seorang pengaturcara muda bernama Ryan Dahl menunjukkan kepada orang ramai projek yang sedang diusahakannya, platform berjalan JavaScript berdasarkan enjin Google V8, yang menyediakan satu set gelung acara dan Antara Muka Pengaturcaraan Aplikasi IO yang rendah ( API). Tidak seperti platform sisi pelayan yang lain, JavaScript sememangnya IO dipacu peristiwa, dan projek ini sangat mengurangkan kerumitan menulis aplikasi dipacu peristiwa, jadi ia cepat berkembang popular pada kelajuan yang luar biasa dan digunakan pada projek pertengahan. (Jack: Terjemahan ini tidak begitu boleh dipercayai. Teks asal: Projek ini tidak seperti platform JavaScript sebelah pelayan yang lain di mana semua primitif I/O adalah didorong oleh peristiwa dan tidak ada jalan lain.)

Projek ini dinamakan Node.js, dan pembangun sudah biasa memanggilnya Node menyediakan kit alat tanpa sekatan yang dipacu peristiwa semata-mata untuk membina aplikasi konkurensi tinggi.

Nota: Node membolehkan anda membina perkhidmatan rangkaian yang pantas dan berskala dengan mudah.

Sejak diperkenalkan oleh Ryan Dahl, Node telah mendapat perhatian yang meluas dalam industri. Mereka telah mula menggunakan Node untuk menggunakan perkhidmatan rangkaian yang pantas dan berskala. Node sangat menarik.

Dalam satu pihak, JavaScript ialah bahasa pengaturcaraan yang paling banyak digunakan di planet ini Kebanyakan pengaturcara web telah menggunakan JavaScript pada bahagian penyemak imbas, dan bahagian pelayan adalah sambungan semula jadi daripadanya.

Sebaliknya, kerana Node kecil dan comel, set fungsi terasnya sangat kecil, dan API sedia ada sangat halus, meminimumkan kerumitan untuk pembangun. Apabila anda ingin membina beberapa aplikasi yang lebih kompleks, anda hanya perlu memilih dan memasang beberapa modul pihak ketiga yang anda suka.

Terdapat satu lagi sebab mengapa Node sangat menarik. Anda boleh memuat turun, memasang dan menjalankannya dalam beberapa minit.

Biasanya hanya ikuti langkah di tapak web rasmi (http://nodejs.org) untuk memasang Node. Ia menyokong Windows, Linux, Macintosh dan Solaris.

Pasang Node pada Windows

Node menyokong Windows bermula dari versi 0.6.0 Untuk memasang Node pada Windows, cuma muat turun node-v*.msi daripada Http://nodejs.org/#download, dan kemudian klik dua kali. untuk menjalankan Itu sahaja, dan kemudian anda mungkin menemui kotak dialog keselamatan yang serupa dengan Rajah 1-1.

Rajah 1-1

Klik butang "Jalankan" Selepas muat turun selesai, kotak dialog keselamatan lain (Rajah 1-2) akan muncul untuk mengingatkan anda sama ada anda pasti akan beroperasi.

Rajah 1-2

Jika anda bersetuju, wizard pemasangan Node akan muncul (Rajah 1-3 Klik Seterusnya dan Node akan memulakan pemasangan dalam masa yang singkat). Lihat Rajah 1-4

Rajah 1-3

Rajah 1-4

Pemasangan di bawah Mac OS X

Jika anda menggunakan Mac OS X, anda boleh menggunakan wizard pemasangan untuk memasang Node Mula-mula, muat turun node-v*.pkg daripada http://nodejs.org/#download untuk dijalankan, dan anda akan melihat kotak dialog pertama wizard pemasangan, lihat Rajah 1-5

Rajah 1-5

Klik "Teruskan" untuk memasang, dan kemudian wizard akan meminta anda memasukkan kata laluan pengguna sistem Selepas pengesahan, pemasangan akan bermula selepas beberapa ketika, Node dipasang semula. Lihat Rajah 1-6

Rajah 1-6

Pasang daripada kod sumber

Jika anda menggunakan sistem UNIX, anda boleh memasangnya dengan menyusun kod sumber. Mula-mula, anda perlu memilih versi Node yang ingin anda pasang, kemudian muat turun kod sumber yang sepadan dan binanya, pasang dan jalankan Node.

Nota: Node bergantung pada beberapa pustaka kod pihak ketiga, tetapi nasib baik kebanyakannya sudah disertakan dalam pakej pengedaran Node Jika anda membina daripada sumber, anda memerlukan dua perkara berikut:

1.python (versi 2.4 atau lebih tinggi) - Alat binaan yang dikeluarkan dengan Node memerlukan persekitaran python untuk dijalankan
2.libssl-dev - Jika anda merancang untuk menggunakan penyulitan SSL/TLS, anda perlu memasang ini libssl ialah perpustakaan kelas yang digunakan oleh alat openssl Di bawah sistem Linux dan UNIX, anda biasanya boleh memasangnya menggunakan pengurus pakej sistem. libssl diprapasang di bawah Mac OS X, jadi jika anda menggunakan sistem Mac OS X, anda biasanya tidak perlu memasang libssl.

Pilih versi Nod

Biasanya terdapat dua versi Node berbeza yang tersedia untuk dimuat turun di tapak web rasmi nodejs.org: versi stabil dan versi terkini.

Untuk Node, digit terkecil nombor versi mewakili kestabilan versi ini Versi stabil menggunakan nombor genap (seperti 0.2, 0.4, 0.6), dan versi tidak stabil menggunakan nombor ganjil (0.1, 0.3, 0.5, 0.7). .

Versi tidak stabil bukan sahaja tidak stabil dari segi fungsi, tetapi API juga mungkin berubah dalam versi berikutnya. API yang dikeluarkan dalam versi stabil tidak akan diubah suai. Untuk setiap cawangan yang stabil, tampung baharu bukan sahaja mengandungi pembetulan pepijat, tetapi juga termasuk pengubahsuaian API dalam versi tidak stabil.

Melainkan anda ingin menguji ciri baharu dalam versi tidak stabil terkini, anda harus memilih versi stabil terkini. Keluaran tidak stabil adalah seperti medan perang untuk pasukan teras Node untuk menguji ciri baharu.

Walaupun semakin banyak projek dan syarikat berjaya menggunakan Node dalam produk mereka (ditunjukkan pada halaman utama laman web rasmi), anda mungkin perlu belajar untuk bertolak ansur dengan perubahan dalam API daripada versi tidak stabil kepada versi stabil. ini adalah harga untuk mempelajari teknologi baru.

Muat turun kod sumber Nod

Sekarang anda tahu versi mana yang hendak dimuat turun, kemudian pergi ke tapak web rasmi http://nodejs.org untuk mencari pakej tar yang sepadan, dan kemudian salin pautan muat turun jika anda menggunakan UNIX sistem, sistem Wget anda mungkin sudah dipasang, yang bermaksud anda boleh memuat turunnya dengan arahan shell:

Salin kod Kod adalah seperti berikut:

$ wget http://nodejs.org/dist/v0.6.1/node-v0.6.12.tar.gz

Jika anda tidak memasang wget, anda mungkin perlu menggunakan curl:

Salin kod Kod adalah seperti berikut:

$ curl –O http://nodejs.org/dist/v0.6.1/node-v0.6.12.tar.gz

Jika anda tidak memasang kedua-dua alat ini, anda perlu mencari cara lain untuk memuat turun pakej tar ke direktori tempatan anda - seperti melalui penyemak imbas atau melalui rangkaian tempatan.

(Contoh dalam buku ini menggunakan versi stabil terkini pada masa penulisan: 0.6.12)

Bina Nod

Sekarang kita mempunyai kod sumber, kita boleh menggunakannya untuk membina Node boleh laku. Mula-mula, anda perlu unzip fail tar yang dimuat turun sebelum ini:

Salin kod Kod adalah seperti berikut:

$ tar xfz nod-v0.6.12.tar.gz

Kemudian masukkan direktori kod sumber:

Salin kod Kod adalah seperti berikut:
$ cd node-v0.6.12

Konfigurasi:
Salin kod Kod adalah seperti berikut:
$ ./configure

Jika semuanya berjalan lancar, anda akan melihat mesej kejayaan:
Salin kod Kod adalah seperti berikut:
'configure' berjaya diselesaikan (9.278s)

Kemudian anda boleh mula menyusun:
Salin kod Kod adalah seperti berikut:

$ buat

Selepas penyusunan selesai, gesaan berikut akan muncul:
Salin kod Kod adalah seperti berikut:

bina' berjaya diselesaikan (0.734s)

Pasang Nod

Apabila binaan selesai, gunakan arahan berikut untuk memasang Node:

Salin kod Kod adalah seperti berikut:
$ buat pemasangan

Operasi ini akan menyalin fail boleh laku Node ke /user/local/bin/node

Jika anda menghadapi masalah kebenaran, tambah sudo di hadapan arahan dan laksanakannya sebagai pengguna root:

Salin kod Kod adalah seperti berikut:

$ sudo make install

Jalankan Nod

Kini anda boleh menjalankan Node. Anda hanya boleh mengalami antara muka baris arahan Node (CLI: antara muka baris arahan) dahulu Anda hanya perlu memanggil fail boleh laku Node:

Salin kod Kod adalah seperti berikut:

$ nod

Operasi ini akan memulakan antara muka interaktif baris arahan Node dan tunggu input anda Masukkan arahan berikut untuk membenarkan Node melakukan sesuatu:
Salin kod Kod adalah seperti berikut:

> console.log('Hello World!');

Hello Dunia!

> tidak ditentukan

Anda juga boleh menjalankan fail skrip JavaScript Sebagai contoh, anda mencipta fail yang dipanggil hello_world.js dan mengandungi kandungan berikut:
Salin kod Kod adalah seperti berikut:

console.log('Hello World!');

Kemudian panggil fail boleh laku Node dengan nama fail skrip ini sebagai hujah pertama:
Salin kod Kod adalah seperti berikut:

$ nod hello_world.js

Hello Dunia!

Akhir sekali, gunakan Ctrl D atau Ctrl C untuk keluar dari antara muka interaktif baris arahan Node.

Menyediakan dan menggunakan pengurus pakej Nod

Setakat ini, anda hanya boleh menggunakan ciri bahasa dan fungsi teras Node itu sendiri Inilah sebabnya kebanyakan platform pengaturcaraan mempunyai sistem untuk memuat turun, memasang dan mengurus modul pihak ketiga Dalam Node, kami menggunakan Pengurus Pakej Node (. NPM: Pengurus Pakej Nod)

NPM terdiri daripada tiga bahagian: asas kod untuk menyimpan pakej pihak ketiga, mekanisme untuk mengurus pakej yang dipasang secara tempatan dan standard untuk menentukan kebergantungan pakej. NPM menyediakan perkhidmatan pendaftaran awam yang mengandungi semua pakej yang diterbitkan oleh semua orang, dan menyediakan alat baris arahan untuk memuat turun, memasang dan mengurus pakej ini. Anda boleh mengikut piawaian format pakej Node untuk merumuskan pakej anda atau pakej pihak ketiga lain yang bergantung pada aplikasi anda.

Walaupun anda tidak perlu mengetahui NPM untuk mula menggunakan Node, anda mesti mempelajarinya jika anda ingin menggunakan pakej pihak ketiga, kerana Node sendiri hanya menyediakan beberapa API peringkat rendah dengan menggunakan modul pihak ketiga dengan ketara kerumitan pembangunan Anda tidak perlu mengekod apa-apa sendiri. NPM membolehkan anda memuat turun dan menggunakan modul dalam kotak pasir, jadi anda boleh mencuba perkara yang menarik minat anda tanpa perlu risau tentang mencemarkan persekitaran pakej global.

NPM dan Node dahulunya perlu dipasang secara bebas Dari versi 0.6.0 dan seterusnya, NPM telah disertakan dalam pakej pemasangan Node.

Gunakan NPM untuk memasang, menaik taraf dan menyahpasang pakej

NPM sangat berkuasa dan anda boleh menggunakannya dalam pelbagai cara Pangkalan kodnya menguruskan semua modul awam Anda boleh mengaksesnya melalui http://search.npmjs.org. Pengarang modul sumber terbuka Node boleh menerbitkan modul mereka ke NPM, dan orang lain boleh memuat turun dan memasang modul menggunakan nama modul dalam perihalan pemasangan pakej.

Bahagian kandungan ini termasuk beberapa operasi biasa untuk memasang dan memadamkan pakej dengan mengetahui perkara ini sudah cukup untuk anda mula mengurus pakej pihak ketiga yang bergantung pada aplikasi anda sendiri, bagaimanapun, anda masih perlu memahami arahan ini ialah mod "global" dan "tempatan", dan cara ia mempengaruhi kebergantungan dan carian modul.

Mod global dan tempatan untuk modul NPM

NPM beroperasi dalam dua mod utama: global dan tempatan. Kedua-dua mod ini akan menjejaskan struktur direktori di mana pakej disimpan dan susunan Node memuatkan pakej.

Mod tempatan ialah mod pengendalian lalai NPM Dalam mod ini, NPM hanya berfungsi dalam direktori kerja dan tidak akan menyebabkan pengubahsuaian seluruh sistem ini membolehkan anda memasang dan menguji modul di bawah program Nod tertentu tidak menjejaskan program Node lain pada komputer anda.

Mod global sesuai untuk modul biasa yang akan digunakan oleh banyak program dan sentiasa dimuatkan secara global, seperti alat baris arahan, yang tidak digunakan secara langsung oleh aplikasi.

Jika anda tidak tahu mod mana untuk memasang modul, anda harus menggunakan mod setempat. Jika pengarang modul memerlukan modul untuk dipasang secara global, dia biasanya akan menunjukkan ini dalam arahan pemasangan.

Mod Global

Jika anda menggunakan direktori lalai semasa memasang Node, dalam mod global, NPM akan memasang pakej ke /usr/local/lib/node_modules. Jika anda melaksanakan arahan berikut, NPM akan mencari dan memuat turun versi terkini bernama sax dan memasangnya dalam direktori /usr/local/lib/node_modules/sax.

Salin kod Kod adalah seperti berikut:
$ npm install –g sax

Nota: Jika pengguna shell semasa anda tidak mempunyai kebenaran yang mencukupi, anda perlu log masuk sebagai pengguna root atau gunakan sudo untuk melaksanakan arahan:
Salin kod Kod adalah seperti berikut:

$ sudo npm install –g sax

Kemudian apabila anda memerlukan modul sax dalam skrip Node anda, gunakan pernyataan berikut untuk memuatkannya:
Salin kod Kod adalah seperti berikut:

var sax = memerlukan(‘sax’);

Jika anda belum memasang sax dalam mod tempatan dalam direktori aplikasi, Node akan mencari modul bernama sax dalam direktori pemasangan sebelumnya, jika tidak, versi tempatan akan dimuatkan terlebih dahulu.

Mod lalai ialah mod setempat, jadi anda perlu menambah bendera -g selepas arahan NPM untuk mendayakan mod global.

Mod Setempat

Mod tempatan ialah mod yang disyorkan lalai untuk mekanisme pergantungan pakej Node Dalam mod ini, semua yang dipasang oleh NPM berada dalam direktori kerja semasa (direktori akar tidak terkecuali), tanpa menjejaskan sebarang tetapan global. Mekanisme ini membolehkan anda menetapkan modul bergantung aplikasi dan versinya satu demi satu tanpa perlu risau tentang mencemarkan ruang modul global. Ini bermakna anda boleh mempunyai dua aplikasi yang bergantung pada versi berbeza bagi modul yang sama tanpa ia bercanggah.

Dalam mod ini, NPM menggunakan direktori node_modules dalam direktori kerja semasa untuk menyimpan modul Contohnya, jika direktori kerja semasa anda ialah /home/user/apps/my_app, NPM akan menggunakan /home/user/apps/my_app. /node_modules untuk menyimpan semua modul tempatan. Ini bermakna jika anda menggunakan nama modul untuk merujuk modul dalam kod anda, Node akan terlebih dahulu mencari dalam direktori node_modules tempatan Jika ia tidak ditemui, ia akan mencari direktori node_modules global Keutamaan modul tempatan sentiasa lebih tinggi daripada iaitu modul global.

Pasang modul

Gunakan arahan berikut untuk memasang versi terkini modul:

Salin kod Kod adalah seperti berikut:

$ npm pasang

Sebagai contoh, untuk memuat turun dan memasang versi terkini modul bernama sax, anda perlu menetapkan direktori akar aplikasi anda kepada direktori semasa dahulu, kemudian masukkan:

Salin kod Kod adalah seperti berikut:

$ npm pasang sax

Operasi ini akan mencipta subdirektori node_modules dalam direktori semasa (jika ia tidak wujud), dan kemudian memasang modul sax di bawah.

Anda juga boleh memilih untuk memasang versi tertentu melalui arahan berikut:

Salin kod Kod adalah seperti berikut:

$ npm pasang @

Hanya gantikan pemegang tempat dalam arahan dengan nombor versi yang ditentukan Contohnya, untuk memuat turun versi 0.2.5 modul sax, anda hanya perlu menjalankan:
.
Salin kod Kod adalah seperti berikut:

$ npm pasang sax@0.2.5

Pemegang tempat juga boleh digantikan dengan julat versi Contohnya, untuk memasang versi terkini cawangan 0.2 modul sax, anda boleh menjalankan:
Salin kod Kod adalah seperti berikut:

$ npm Viagra Canada Online pasang sax@0.2.x

Atau, pasang versi terkini dengan nombor versi kurang daripada 0.3:
Salin kod Kod adalah seperti berikut:

$ npm pasang sax@”<0.3”

Anda juga boleh menentukan julat versi:
Salin kod Kod adalah seperti berikut:

$ npm pasang sax@">=0.1.0 <0.3.1"

Nyahpasang modul

Gunakan arahan berikut untuk menyahpasang modul setempat:

Salin kod Kod adalah seperti berikut:

$ npm nyahpasang

Jika anda ingin menyahpasang modul global, cuma tambahkan bendera -g:
Salin kod Kod adalah seperti berikut:

$ npm nyahpasang -g

Kemas kini modul

Gunakan arahan berikut untuk mengemas kini modul setempat:

Salin kod Kod adalah seperti berikut:

$ npm kemas kini

Perintah ini akan cuba mendapatkan versi terkini pakej modul dan mengemas kini versi setempat Jika ia tidak dipasang secara setempat, ia akan dipasang Jika persekitaran global perlu dikemas kini, bendera -g perlu ditambah:
Salin kod Kod adalah seperti berikut:

kemas kini $ npm –g

Gunakan fail boleh laku

Modul boleh mengandungi satu atau lebih fail boleh laku Jika anda menggunakan tetapan direktori lalai untuk memasang modul global, NPM akan memasang fail boleh laku pada direktori /usr/local/bin, yang biasanya juga ditetapkan kepada Sebahagian daripada. pembolehubah persekitaran PATH sistem. Jika anda memasang modul ini secara setempat, NPM akan meletakkan semua fail boleh laku dalam direktori ./node_modules/.bin.

Mengendalikan kebergantungan

NPM bukan sahaja memasang pakej modul yang anda perlukan, tetapi juga memasang modul lain yang bergantung kepada modul ini Contohnya, jika anda perlu memasang modul A, dan A bergantung pada modul B dan C, maka apabila anda memasang A, B dan C juga akan dipasang dalam direktori ./node_modules/A/node_modules.

Sebagai contoh, anda memasang modul yang dipanggil nano secara tempatan menggunakan arahan berikut:

Salin kod Kod adalah seperti berikut:

$npm pasang nano

Output NPM akan kelihatan seperti ini:

Ini memberitahu anda bahawa modul nano bergantung pada garis bawah dan modul permintaan, dan juga menunjukkan versi yang dipasang. Jika anda menyemak direktori ./node_modules/nano/node_modules sekarang, anda akan mendapati bahawa kedua-dua modul ini telah dipasang:

Salin kod Kod adalah seperti berikut:

$ ls node_modules/nano/node_modules

minta garis bawah

Gunakan fail package.json untuk menentukan kebergantungan

Apabila anda mula menulis aplikasi, anda boleh mencipta fail package.json dalam direktori akar aplikasi untuk menentukan metadata aplikasi, seperti nama aplikasi, pengarang, alamat perpustakaan kod, maklumat hubungan, dsb. Modul luaran yang bergantung kepada program juga dinyatakan dalam fail ini.

Jika anda tidak bercadang untuk menerbitkan program kepada NPM, anda tidak perlu mencipta fail ini Namun, walaupun program anda bersifat peribadi, fail ini sebenarnya berguna . (Nota Penterjemah: Contohnya, jika anda menyalin kod sumber projek daripada persekitaran pembangunan ke persekitaran pengeluaran, anda boleh memasang semua pakej bergantung sekali gus dengan memanggil pemasangan npm. npm akan melengkapkan muat turun dan pemasangan modul bergantung secara automatik melalui kebergantungan dinyatakan dalam package.json , anda tidak perlu melakukannya satu persatu, butiran akan diperkenalkan kemudian)

package.json ialah fail format JSON yang mengandungi satu siri atribut Walau bagaimanapun, jika ia hanya untuk menggambarkan kebergantungan program, hanya satu atribut kebergantungan akan digunakan. Contohnya, aplikasi yang dipanggil MyApp bergantung pada modul sax, nano dan permintaan Anda hanya perlu mencipta package.json seperti ini:

Salin kod Kod adalah seperti berikut:

{

"nama" : "Aplikasi Saya",

"versi" : "1.0.0",

"pergantungan" : {

"sax" : "0.3.x",

"nano" : "*",

"permintaan" : ">0.2.0"

           }

}

Anda menyatakan aplikasi MyApp, yang bergantung pada versi 0.3 sax, mana-mana versi nano dan versi modul permintaan yang lebih tinggi daripada 0.2.0.

Nota: Anda mungkin mendapati bahawa NPM tidak berfungsi jika anda menyatakan nama dan versi medan Ini hanya berlaku dengan versi lama NPM kerana pada asalnya NPM digunakan untuk modul awam, bukan program peribadi.

Kemudian, dalam direktori akar aplikasi, laksanakan:

Salin kod Kod adalah seperti berikut:

$ npm pasang

Dengan cara ini, NPM akan menganalisis kebergantungan dan direktori node_modules setempat anda, serta memuat turun dan memasang modul yang hilang secara automatik.

Anda juga boleh mengemas kini semua modul setempat kepada versi terkini yang sepadan dengan tetapan kebergantungan yang anda tentukan dengan menjalankan arahan berikut:

Salin kod Kod adalah seperti berikut:

kemas kini $npm

Sebenarnya, anda hanya boleh menggunakan kaedah kemas kini, kerana ia akan membenarkan NPM mendapatkan modul pergantungan yang hilang secara automatik.

Ringkasan

Dalam bab ini, anda mempelajari cara memasang Node dan Pengurus Pakej Node (NPM Sekarang anda boleh menggunakan NPM untuk memasang, menyahpasang dan memadam mana-mana modul pihak ketiga. Anda juga mempelajari cara menggunakan NPM untuk mengurus aplikasi). kebergantungan dengan item package.json.

Sekarang anda telah memasang Node dan NPM, anda boleh mencubanya, bagaimanapun, anda perlu mengetahui beberapa pengetahuan yang berkaitan tentang Node dan pemanduan acara, yang akan diperkenalkan dalam bab seterusnya.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn