Ciri ode.js yang Anda Tidak Tahu
Jan 21, 2025 pm 08:34 PMPeningkatan prestasi dan ciri baharu untuk Node.js: Bersaing dengan Deno dan Bun
Ramai orang berminat untuk membincangkan kelajuan masa jalan JavaScript baharu, yang secara tidak langsung (dan kadangkala secara langsung) membayangkan bahawa Node.js lebih perlahan atau tidak mempunyai ciri bersepadu tertentu. Model pembangunan Deno 2 dan Bun mencadangkan bahawa ia bertujuan untuk menjadi kit alat semua-dalam-satu untuk membina aplikasi JavaScript. Mereka:
- Muatkan fail .env secara automatik
- Jalankan skrip dalam package.json
- Pasang pakej daripada npm
- Didatangkan dengan API terbina dalam untuk menulis dan menjalankan suite ujian
- Tunggu
Menggunakan Node.js memerlukan penggunaan alat pihak ketiga untuk menyelesaikan tugasan ini, seperti menggunakan dotenv untuk memuatkan fail .env.
Walau bagaimanapun, Node.js telah mengejar ketinggalan. Artikel ini akan menyerlahkan tiga daripada banyak ciri yang ditambahkan sejak versi 20 atau 22. Mari mulakan.
Muat fail .env
Ramai orang bergantung pada dotenv untuk memuatkan fail persekitaran. Kami akan menulis require('dotenv').config()
atau import 'dotenv/config'
dan kemudian mengakses nilai daripada process.env
. Bermula dalam versi 20.6.0, anda boleh menggunakan bendera --env-file
untuk menentukan fail dari mana Node.js harus memuatkan pembolehubah persekitaran.
Sebagai contoh, arahan berikut akan memuatkan pembolehubah persekitaran daripada fail .env:
node --env-file=.env index.js
Anda juga boleh memuatkan berbilang fail dengan melepasi bendera dua kali:
node --env-file=.env --env-file=config.env index.js
Sesetengah orang telah melaporkan peningkatan dalam prestasi aplikasi mereka dengan mengalih keluar pakej dotenv dan menggunakan Node.js secara langsung. Inilah yang Wes Bos tweet tentang masa permulaan aplnya daripada 1300ms kepada 1ms:
Pantau fail aplikasi
Saya percaya anda telah menggunakan alat yang berbeza untuk memantau fail sumber anda dan memulakan semula aplikasi apabila anda menukar kod. Kami telah melakukan ini dalam pelbagai cara, salah satunya menggunakan nodemon, utiliti yang memantau perubahan dalam fail sumber dan memulakan semula pelayan secara automatik.
Bermula dengan versi 18.11.0 dan 16.19.0, node
CLI mendapat dua bendera baharu untuk melakukan ini: --watch
dan --watch-path
. Menjalankan node --watch index.js
akan memulakan aplikasi dalam mod jam tangan dan akan menonton titik masuk dan mana-mana modul yang diperlukan atau diimport. Anda harus menggunakan bendera --watch-path
untuk menentukan laluan untuk dipantau, bukannya fail kemasukan dan modul yang diimport.
Terdapat juga bendera yang berkaitan dengan mod tontonan: bendera --watch-preserve-output
. Anda boleh menggunakan bendera ini jika anda ingin menghalang output konsol daripada dikosongkan apabila proses dimulakan semula dalam mod jam tangan.
node --env-file=.env index.js
Jalankan skrip dalam package.json
Walaupun Node.js tidak mempunyai pengurus pakej terbina dalam, kebanyakan pemasangan biasanya disertakan dengan npm. Anda telah menggunakan npm run
atau perintah serupa daripada pelbagai pengurus pakej untuk menjalankan skrip yang ditakrifkan dalam package.json
. Ini bukan masalah, tetapi Bun dan Deno bermegah tentang masa yang diperlukan untuk mendapatkan skrip package.json
dan berjalan, yang mungkin telah membuatkan pasukan Node mempertimbangkan semula pilihan ini.
Bermula dengan versi 22.0.0, Node.js kini boleh menjalankan skrip melalui bendera --run
, seperti node --run dev
. Ini bukan sahaja menggantikan npm run
tanpa membawa sebarang faedah atau batasan. Menggunakan node --run
telah terbukti lebih pantas daripada arahan npm run
. Beberapa ciri yang sengaja dikecualikan daripada pelaksanaan masa jalan lain termasuk:
- Jalankan pra skrip atau pasca skrip sebagai tambahan kepada skrip yang ditentukan.
- Tentukan pembolehubah persekitaran khusus pengurus pakej.
Anda boleh membaca lebih lanjut tentang bendera ini dalam dokumentasi.
Ringkasan
Artikel ini meneroka penambahbaikan terkini pada Node.js yang membawanya lebih dekat dengan keupayaan penyepaduan yang disediakan oleh Deno 2 dan Bun. Kami menyemak ciri berikut:
- Bermula dari versi 20.6.0, gunakan bendera
--env-file
untuk memuatkan fail .env - Keupayaan pemantauan fail setempat yang disediakan oleh bendera
--watch
dan--watch-path
yang diperkenalkan dalam versi 18.11.0 dan 16.19.0 - Bendera
--run
, tersedia sejak versi 22.0.0, menyediakan cara yang lebih pantas untuk menjalankanpackage.json
skrip
Kemas kini ini membantu Node.js mengejar masa jalan lain dengan mengurangkan keperluan untuk alatan pihak ketiga dan meningkatkan prestasi, keselamatan dan kebolehgunaan.
Artikel asal diterbitkan oleh saya di blog Telerik
Atas ialah kandungan terperinci Ciri ode.js yang Anda Tidak Tahu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
