Platform yang manakah adalah nodejs?

青灯夜游
Lepaskan: 2022-01-25 12:50:35
asal
2139 orang telah melayarinya

nodejs ialah platform yang dibina berdasarkan masa jalan JavaScript Chrome Ia adalah platform pembangunan yang membolehkan JavaScript dijalankan pada pelayan Ia digunakan terutamanya untuk membina aplikasi rangkaian dengan kelajuan pantas dan pengembangan yang mudah.

Platform yang manakah adalah nodejs?

Persekitaran pengendalian tutorial ini: sistem Windows 7, nodejs versi 12.19.0, komputer DELL G3.

Node.js ialah platform yang dibina pada masa jalan JavaScript Chrome Ia adalah platform pembangunan yang membolehkan JavaScript dijalankan di bahagian pelayan Ia menjadikan JavaScript sebagai skrip setanding dengan bahasa bahagian pelayan seperti PHP, Python, Perl dan bahasa Ruby.

Node.js ialah persekitaran JavaScript bahagian pelayan I/O dipacu peristiwa berdasarkan enjin V8 Google Enjin V8 melaksanakan Javascript dengan sangat pantas dan mempunyai prestasi yang sangat baik.

Node.js digunakan untuk membina aplikasi rangkaian dengan mudah dengan kelajuan tindak balas yang pantas dan pengembangan yang mudah.

Apakah itu masa jalan?

Apa yang dipanggil runtime ialah satu siri komponen atau alatan yang program perlu bergantung pada semasa operasi; program yang mereka tulis kod.

Untuk JavaScript, ia perlu bergantung pada komponen berikut semasa masa jalan:

1) Jurubahasa

JavaScript ialah bahasa skrip yang perlu ditafsir dan dijalankan pada masa yang sama masa. Kod sumber mana yang disusun, dan keseluruhan proses diselesaikan oleh jurubahasa. Tanpa jurubahasa, JavaScript hanyalah sekumpulan fail teks biasa yang tidak boleh dibaca oleh komputer.

2) Pustaka standard

Kami akan memanggil beberapa fungsi terbina dalam dalam kod JavaScript Fungsi ini tidak ditulis oleh kami sendiri, tetapi disertakan dengan perpustakaan standard.

3) Modul tempatan

Modul tempatan yang dipanggil ialah modul yang telah disusun terlebih dahulu Ia adalah fail binari dan tidak mempunyai perbezaan dalam struktur dalaman daripada fail boleh laku, tetapi ia tidak boleh lari sendirian. Modul tempatan ini sebenarnya adalah perpustakaan pautan dinamik (fail.dll di bawah Windows Jika anda telah menggunakan bahasa yang disusun seperti C dan C, anda seharusnya dapat memahaminya dengan lebih baik.

Banyak fungsi JavaScript memerlukan sokongan modul setempat, seperti:

  • Kuki digunakan untuk menyimpan sejumlah kecil data pengguna komputer pengguna , penggunaan kuki mesti disokong oleh modul operasi fail.

  • Ajax boleh meminta data daripada pelayan melalui Internet Ini adalah operasi rangkaian dan mesti disokong oleh perpustakaan rangkaian.

  • Jejak proses pelaksanaan kod langkah demi langkah dan cari ralat logik Proses ini dipanggil nyahpepijat dan memerlukan sokongan penyahpepijat.

  • JavaScript boleh mengendalikan HTML, yang memerlukan modul penghuraian HTML untuk membina pepohon DOM terlebih dahulu.

Modul tempatan secara amnya merangkumi fungsi biasa dan mempunyai keperluan prestasi tinggi, jadi ia biasanya dilaksanakan menggunakan bahasa yang disusun, seperti bahasa C, C, bahasa himpunan, dll.

Penterjemah JavaScript memerlukan sokongan modul tempatan Perpustakaan standard juga akan memanggil antara muka modul tempatan semasa menulis, namun, kod JavaScript yang kami tulis secara amnya tidak menggunakan modul tempatan secara langsung. pengaturcara akhir tidak dapat mencapainya.

Modul tempatan adalah wira di sebalik tabir Ia tidak jelas, tetapi ia amat diperlukan.

Ringkasan

Pelbagai komponen/alat seperti penterjemah, perpustakaan standard dan modul tempatan bersama-sama menyokong pengendalian kod JavaScript, dan ia secara kolektif dipanggil masa jalan JavaScript.

Sebelum Node.js, masa jalan JavaScript telah digabungkan dalam penyemak imbas dan muncul sebagai pelbagai modul penyemak imbas. Ini bermakna jika anda ingin menjalankan kod JavaScript, anda mesti memulakan penyemak imbas JavaScript tidak boleh lari dari tapak pelayar Fungsinya sangat terhad dan hanya boleh digunakan sebagai skrip web.

Komposisi Node.js

Waktu jalan Node.js terutamanya terdiri daripada enjin V8, perpustakaan standard dan modul tempatan, terutamanya modul tempatan. jumlah Node.js menentukan kekuatan fungsi Node.js dari peringkat bawah.

1) Enjin V8

Enjin V8 ialah penterjemah JavaScript, yang bertanggungjawab untuk menghuraikan dan melaksanakan kod JavaScript.

Enjin V8 menggunakan banyak teknologi daripada mesin maya Java dan pengkompil C Ia menyusun kod JavaScript terus ke dalam kod mesin asli dan menggunakan mekanisme caching untuk meningkatkan prestasi, yang menjadikan JavaScript berjalan sepantas kod binari. program.

2) Modul tempatan

Node.js menyepadukan banyak perpustakaan sumber terbuka berprestasi tinggi, yang dilaksanakan dalam bahasa C/C, seperti:

                模块                 说明
                libuv                 一个跨平台的、基于事件驱动的异步 I/O 库。但是 libuv 不仅限于 I/O,它还提供了进程管理、线程池、信号处理、定时器等其它功能。

Linux 中一切皆文件,这里的 I/O 不仅仅包括文件读写,还包括数据库读写、网络通信(socket)等。
                nmp                 Node.js 包管理器,可以下载包、安装包、卸载包、更新包、上传包等。
                http_parser                 一款由C语言编写的轻量级 HTTP 解析器,用以支持 Web 应用开发。
                zlib                 工业级的数据压缩/解压模块,Nodejs 借助 zlib 来创建同步、异步或者流式的压缩/解压接口。
                OpenSSL                 该模块提供了经过严密测试的许多加密/解密功能,现代 Web 依赖这些功能来实现安全性,比如 SSL 协议和 https 协议。
                c-ares                 异步 DNS 查询和解析库。

Node.js menjalankan kod JavaScript terus pada komputer dan memberikan keupayaan JavaScript yang berkuasa, jadi terdapat banyak perbezaan besar antara modul setempatnya dan masa jalan dalam penyemak imbas, dan hampir tiada sambungan. Node.js hampir sepenuhnya meninggalkan penyemak imbas dan membina masa jalan JavaScript baharu dari awal.

3) Pustaka standard

Modul tempatan ditulis dalam C/C dan Node.js ditujukan kepada pembangun JavaScript, jadi ia mesti merangkum antara muka C/C modul tempatan dan menyediakan satu set antara muka JavaScript yang elegan kepada pembangun, dan antara muka mesti disimpan konsisten pada platform yang berbeza (sistem pengendalian).

Set antara muka JavaScript ini ialah perpustakaan standard Node.js. Sama ada perpustakaan standard adalah elegan dan berkuasa menentukan kemudahan penggunaan Node.js dan secara langsung mempengaruhi prestasi pasaran Node.js.

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs!

Atas ialah kandungan terperinci Platform yang manakah adalah nodejs?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!