Jadual Kandungan
Muat fail .env
Pantau fail aplikasi
Jalankan skrip dalam package.json
Ringkasan
Rumah hujung hadapan web tutorial js Ciri ode.js yang Anda Tidak Tahu

Ciri ode.js yang Anda Tidak Tahu

Jan 21, 2025 pm 08:34 PM

Peningkatan 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
Salin selepas log masuk
Salin selepas log masuk

Anda juga boleh memuatkan berbilang fail dengan melepasi bendera dua kali:

node --env-file=.env --env-file=config.env index.js
Salin selepas log masuk

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:

ode.js Features You Didn’t Know About

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
Salin selepas log masuk
Salin selepas log masuk

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 menjalankan package.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!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ganti aksara rentetan dalam javascript Ganti aksara rentetan dalam javascript Mar 11, 2025 am 12:07 AM

Ganti aksara rentetan dalam javascript

periksa jQuery jika tarikh sah periksa jQuery jika tarikh sah Mar 01, 2025 am 08:51 AM

periksa jQuery jika tarikh sah

jQuery mendapatkan padding/margin elemen jQuery mendapatkan padding/margin elemen Mar 01, 2025 am 08:53 AM

jQuery mendapatkan padding/margin elemen

10 patut diperiksa plugin jQuery 10 patut diperiksa plugin jQuery Mar 01, 2025 am 01:29 AM

10 patut diperiksa plugin jQuery

10 Tab Accordion JQuery 10 Tab Accordion JQuery Mar 01, 2025 am 01:34 AM

10 Tab Accordion JQuery

HTTP Debugging dengan Node dan HTTP-Console HTTP Debugging dengan Node dan HTTP-Console Mar 01, 2025 am 01:37 AM

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom Tutorial Persediaan API Carian Google Custom Mar 04, 2025 am 01:06 AM

Tutorial Persediaan API Carian Google Custom

jQuery tambah bar scroll ke div jQuery tambah bar scroll ke div Mar 01, 2025 am 01:30 AM

jQuery tambah bar scroll ke div

See all articles