Rumah > hujung hadapan web > tutorial js > Sumber Node.js untuk Pembangun: Panduan, Perpustakaan dan Alat yang Anda Perlukan

Sumber Node.js untuk Pembangun: Panduan, Perpustakaan dan Alat yang Anda Perlukan

Susan Sarandon
Lepaskan: 2024-12-29 03:56:09
asal
612 orang telah melayarinya

  Node.js Resources for Developers: Guides, Libraries, and Tools You Need

Dicipta oleh: 0x1da49

Teroka koleksi sumber inovatif saya:

  • 0x3d - @0x3d_site
  • 0x4c - @0x4c-quest
  • 0x5a
  • 0x6g
  • 0x7b
  • 0x8j
  • Newwz.Space
  • Gittech - @gittech

kandungan

  • Rasmi
  • Pakej
    • Ilmu gila
    • Apl baris perintah
    • Pengaturcaraan berfungsi
    • HTTP
    • Nyahpepijat / Pemprofilan
    • Membalak
    • Utiliti baris arahan
    • Membina alatan
    • Perkakasan
    • Templat
    • Rangka kerja web
    • Dokumentasi
    • Sistem fail
    • Kawal aliran
    • Strim
    • Masa nyata
    • Imej
    • Teks
    • Nombor
    • Matematik
    • Tarikh
    • URL
    • Pengesahan data
    • Menghuraikan
    • Memanusiakan
    • Mampatan
    • Rangkaian
    • Pangkalan Data
    • Ujian
    • Keselamatan
    • Tanda aras
    • Minifier
    • Pengesahan
    • Keizinan
    • E-mel
    • Baris gilir kerja
    • Pengurusan Node.js
    • Penyepaduan merentas platform
    • Pemprosesan bahasa semula jadi
    • Pengurusan proses
    • Automasi
    • AST
    • Penjana tapak statik
    • Sistem pengurusan kandungan
    • Forum
    • Blogging
    • Pelik
    • Sirialisasi
    • Pelbagai
  • Pengurus Pakej
  • Sumber
    • Tutorial
    • Penemuan
    • Artikel
    • Surat berita
    • Video
    • Buku
    • Blog
    • Kursus
    • Helaian curang
    • Alat
    • Komuniti
    • Pelbagai
  • Senarai berkaitan

rasmi

  • Tapak web
  • Dokumentasi
  • Repositori

Pakej

Ilmu gila

  • webtorrent - Menstrim klien torrent untuk Node.js dan penyemak imbas.
  • peerflix - Menstrim klien torrent.
  • ipfs - Sistem fail teragih yang cuba menyambungkan semua peranti pengkomputeran dengan sistem fail yang sama.
  • stackgl - Buka ekosistem perisian untuk WebGL, dibina di atas browserify dan npm.
  • peerwiki - Semua Wikipedia di BitTorrent.
  • peercast - Strim video torrent ke Chromecast.
  • BitcoinJS - Perpustakaan Bitcoin yang bersih, boleh dibaca dan terbukti.
  • Bitcore - Pustaka Bitcoin yang tulen dan berkuasa.
  • PDFKit - Pustaka penjanaan PDF.
  • turf - Enjin pemprosesan dan analisis geospatial modular.
  • webcat - paip p2p merentas web menggunakan WebRTC yang menggunakan kunci peribadi/awam GitHub anda untuk pengesahan.
  • NodeOS - Sistem pengendalian pertama yang dikuasakan oleh npm.
  • YodaOS - Sistem pengendalian AI.
  • Brain.js - Rangka kerja pembelajaran mesin.
  • Pipcook - Rangka kerja algoritma bahagian hadapan untuk mencipta saluran pembelajaran mesin.
  • Cytoscape.js - Pemodelan dan analisis teori graf (a.k.a. rangkaian).
  • js-git - Pelaksanaan JavaScript Git.
  • xlsx - Pembaca dan penulis hamparan JS Excel tulen.
  • isomorphic-git - Pelaksanaan JavaScript tulen Git.

Apl baris perintah

  • np - Terbitan npm yang lebih baik.
  • npm-name - Semak ketersediaan nama pakej pada npm.
  • gh-home - Buka halaman GitHub repo dalam direktori semasa.
  • npm-home - Buka halaman npm pakej.
  • sampah - Alternatif yang lebih selamat kepada rm.
  • ujian kelajuan - Uji kelajuan sambungan internet anda dan ping.
  • pageres - Tangkap tangkapan skrin tapak web.
  • cpy - Salin fail.
  • vtop - Bahagian atas yang lebih baik, dengan carta yang bagus.
  • kosong-sampah - Kosongkan sampah.
  • is-up - Semak sama ada tapak web naik atau turun.
  • is-online - Semak sama ada sambungan Internet terputus.
  • public-ip - Dapatkan alamat IP awam anda.
  • clipboard-cli - Salin & tampal pada terminal.
  • XO - Kuatkuasakan gaya kod yang ketat menggunakan gaya kebahagiaan JavaScript.
  • ESLint - Utiliti linting boleh pasang untuk JavaScript.
  • David - Memberitahu anda apabila kebergantungan npm pakej anda sudah lapuk.
  • http-server - Pelayan HTTP baris arahan sifar konfigurasi yang ringkas.
  • Pelayan Langsung - Pembangunan pelayan HTTP dengan keupayaan muat semula langsung.
  • bcat - Paip output arahan ke penyemak imbas web.
  • normit - Terjemahan Google dengan sintesis pertuturan dalam terminal anda.
  • fkill - Fabulously membunuh proses. Merentas platform.
  • pjs - JavaScript boleh paip. Tapis, petakan dan kurangkan dengan pantas daripada terminal.
  • penyemak lesen - Semak lesen kebergantungan apl anda.
  • browser-run - Jalankan kod dengan mudah dalam persekitaran penyemak imbas.
  • tmpin - Menambah sokongan stdin pada mana-mana apl CLI yang menerima input fail.
  • kertas dinding - Tukar kertas dinding desktop.
  • pen - Pratonton Markdown Langsung dalam penyemak imbas daripada editor kegemaran anda.
  • mod gelap - Togol Mod Gelap macOS.
  • Jsome - Cantik mencetak JSON dengan warna dan lekukan yang boleh dikonfigurasikan.
  • mobicon - Penjana ikon aplikasi mudah alih.
  • mobisplash - Penjana skrin percikan apl mudah alih.
  • diff2html-cli - Agak git diff kepada penjana HTML.
  • trymodule - Cuba pakej npm dalam terminal.
  • jscpd - Salin/tampal pengesan untuk kod sumber.
  • atmo - API sebelah pelayan mengejek.
  • pasang automatik - Auto memasang kebergantungan semasa anda mengekod.
  • lessmd - Markdown dalam terminal.
  • kos modul - Ketahui kebergantungan yang melambatkan anda.
  • localtunnel - Dedahkan hos tempatan anda kepada dunia.
  • svg-term-cli - Kongsi sesi terminal melalui SVG.
  • gtop - Papan pemuka pemantauan sistem untuk terminal.
  • themer - Hasilkan tema untuk editor, terminal, kertas dinding, Slack dan banyak lagi anda.
  • carbon-now-cli - Imej cantik kod anda — dari dalam terminal anda.
  • cash-cli - Tukar antara 170 mata wang.
  • buku tugas - Tugasan, papan & nota untuk habitat baris arahan.
  • pelepasan - Letakkan tapak web statik dengan mudah ke Amazon S3.
  • npkill - Cari dan alih keluar folder node_modules lama dan berat dengan mudah.

Pengaturcaraan berfungsi

  • lodash - Pustaka utiliti memberikan konsistensi, penyesuaian, prestasi & tambahan. Underscore.js yang lebih baik dan pantas.
  • tidak berubah - Pengumpulan data tidak berubah.
  • Ramda - Pustaka utiliti dengan tumpuan pada gubahan fungsian fleksibel yang didayakan oleh karipap automatik dan susunan hujah terbalik. Mengelakkan mengubah data.
  • Mout - Pustaka utiliti dengan perbezaan terbesar antara penyelesaian sedia ada yang lain ialah anda boleh memilih untuk memuatkan modul/fungsi yang anda perlukan sahaja, tanpa overhed tambahan.
  • RxJS - Pustaka reaktif berfungsi untuk mengubah, mengarang dan menanyakan pelbagai jenis data.
  • Kefir.js - Pustaka reaktif dengan tumpuan pada prestasi tinggi dan penggunaan memori yang rendah.

HTTP

  • got - Antara muka yang lebih bagus kepada modul http terbina dalam.
  • undici - Pelanggan HTTP berprestasi tinggi yang ditulis dari awal dengan kebergantungan sifar.
  • ky-universal - Pelanggan HTTP Universal berdasarkan Ambil.
  • node-fetch - window.fetch untuk Node.js.
  • axios - Pelanggan HTTP berasaskan janji (berfungsi dalam penyemak imbas juga).
  • superagent - perpustakaan permintaan HTTP.
  • http-fake-backend - Bina bahagian belakang palsu dengan menyediakan kandungan fail JSON atau objek JavaScript melalui laluan yang boleh dikonfigurasikan.
  • cacheable-request - Bungkus permintaan HTTP asli dengan sokongan cache yang mematuhi RFC.
  • gotql - Pustaka permintaan GraphQL dibina pada got.
  • ejen global - Ejen proksi HTTP/HTTPS global yang boleh dikonfigurasikan menggunakan pembolehubah persekitaran.
  • asap - Pelayan olok-olok HTTP berasaskan fail dengan kebolehan merakam.
  • paling tulen - pelanggan REST.

Penyahpepijatan / Pemprofilan

  • nyahpepijat - Utiliti nyahpepijat kecil.
  • kenapa-node-berjalan - Node.js sedang berjalan tetapi anda tidak tahu mengapa?
  • njsTrace - Alat dan jejak kod anda, lihat semua panggilan fungsi, hujah, nilai pulangan serta masa yang diluangkan dalam setiap fungsi.
  • vstream - Campuran strim boleh instrumen untuk memeriksa saluran paip aliran.
  • stackman - Tingkatkan surih tindanan ralat dengan petikan kod dan barang lain.
  • locus - Memulakan REPL pada masa jalan yang mempunyai akses kepada semua pembolehubah.
  • 0x - Pemprofilan Flamegraph.
  • ctrace - Panggilan dan isyarat sistem surih yang diformat dengan baik dan dipertingkatkan.
  • kebocoran - Tulis ujian kebocoran memori.
  • llnode - Alat analisis bedah siasat yang membolehkan anda memeriksa objek dan mendapatkan cerapan daripada proses Node.js yang ranap.
  • thetool - Tangkap CPU, memori dan profil lain yang berbeza untuk apl anda dalam format mesra Chrome DevTools.
  • swagger-stats - Jejaki panggilan API dan pantau prestasi API, kesihatan dan metrik penggunaan.
  • NiM - Mengurus aliran kerja penyahpepijatan DevTools.
  • dats - Pelanggan StatsD yang minimalis dan kebergantungan sifar.

Pembalakan

  • pino - Pembalak yang sangat pantas diilhamkan oleh Bunyan.
  • winston - Pustaka pengelogan async berbilang pengangkutan.
  • console-log-level - Pembalak paling mudah yang boleh dibayangkan dengan sokongan untuk tahap log dan awalan tersuai.
  • papan cerita - Log dan cerita hujung ke hujung, hierarki, masa nyata, berwarna-warni.
  • consola - Pengelog konsol.

Utiliti baris arahan

  • kapur - Penggayaan rentetan terminal dilakukan dengan betul.
  • meow - pembantu apl CLI.
  • yargs - Penghurai baris perintah yang menjana antara muka pengguna yang elegan secara automatik.
  • ora - Pemintal terminal yang elegan.
  • get-stdin - stdin yang lebih mudah.
  • log-update - Log dengan menulis ganti output sebelumnya dalam terminal. Berguna untuk memaparkan bar kemajuan, animasi, dsb.
  • Dakwat - Bertindak balas untuk apl baris perintah interaktif.
  • listr2 - Senarai tugas terminal.
  • conf - Pengendalian konfigurasi mudah untuk apl atau modul anda.
  • ansi-escapes - Kod escape ANSI untuk memanipulasi terminal.
  • log-symbols - Simbol berwarna untuk pelbagai peringkat log.
  • angka - Simbol Unikod dengan sandaran Windows CMD.
  • boxen - Buat kotak dalam terminal.
  • pautan terminal - Buat pautan boleh klik dalam terminal.
  • terminal-image - Paparkan imej dalam terminal.
  • string-width - Dapatkan lebar visual rentetan - bilangan lajur yang diperlukan untuk memaparkannya.
  • cli-truncate - Potong rentetan pada lebar tertentu dalam terminal.
  • diberkati - Perpustakaan seperti sumpahan.
  • Inquirer.js - Gesaan baris arahan interaktif.
  • yn - Parsing ya/tidak nilai suka.
  • cli-table3 - Jadual unicode yang cantik.
  • drawille - Lukis pada terminal dengan aksara braille unikod.
  • ascii-carta - carta bar ASCII dalam terminal.
  • kemajuan - Bar kemajuan ascii fleksibel.
  • cerapan - Membantu anda memahami cara alat anda digunakan dengan melaporkan metrik penggunaan secara awanama kepada Analitis Google.
  • cli-cursor - Togol kursor CLI.
  • cli-columns - Senarai unicode berlajur dan senarai teks selamat ansi.
  • cfonts - Fon ASCII seksi untuk konsol.
  • multispinner - Berbilang, serentak, pemutar CLI boleh dikawal secara individu.
  • omelet - Pembantu autolengkap cangkerang.
  • cross-env - Tetapkan pembolehubah persekitaran merentas platform.
  • shelljs - Perintah shell Unix mudah alih.
  • sudo-block - Sekat pengguna daripada menjalankan apl anda dengan kebenaran root.
  • berkilauan - Hasilkan garis percikan ▂▃▅▂▇.
  • Bit - Cipta, selenggara, cari dan gunakan modul dan komponen kecil merentas repositori.
  • rentetan kecerunan - Kecerunan warna yang cantik dalam output terminal.
  • oclif - Rangka kerja CLI lengkap dengan penghurai, dokumentasi automatik, ujian dan pemalam.
  • saiz terminal - Dapatkan saiz tetingkap terminal dengan pasti.
  • Cliffy - Rangka kerja untuk CLI interaktif.
  • zx - Tulis skrip shell JavaScript.

Membina alatan

  • bungkusan - Pembancuh aplikasi web konfigurasi sifar pantas.
  • webpack - Mengemas modul dan aset untuk penyemak imbas.
  • rollup - Pengikat modul ES2015 generasi seterusnya.
  • gulp - Sistem penstriman dan binaan pantas yang mengutamakan kod berbanding konfigurasi.
  • Brokoli - Saluran paip aset yang pantas dan boleh dipercayai, menyokong pembinaan semula masa tetap dan definisi binaan padat.
  • Brunch - Alat binaan apl web bahagian hadapan dengan konfigurasi perisytiharan yang mudah, kompilasi tambahan yang pantas dan aliran kerja yang berpandangan.
  • FuseBox - Sistem binaan pantas yang menggabungkan kuasa pek web, JSPM dan SystemJS, dengan sokongan TypeScript kelas pertama.
  • pkg - Bungkus projek Node.js anda menjadi boleh laku.
  • Vite - Alat binaan bahagian hadapan dengan penggantian modul panas dan himpunan aset statik.

Perkakasan

  • johnny-five - Rangka Kerja Arduino berasaskan Firmata.
  • serialport - Akses port bersiri untuk membaca dan menulis.
  • usb - pustaka USB.
  • i2c-bus - akses bas bersiri I2C.
  • onoff - akses GPIO dan pengesanan gangguan.
  • spi-device - akses bas bersiri SPI.
  • pigpio - GPIO pantas, PWM, kawalan servo, pemberitahuan perubahan keadaan dan pengendalian gangguan pada Raspberry Pi.
  • gps - Penghurai NMEA untuk mengendalikan penerima GPS.
  • modbus-serial - Pelaksanaan JavaScript tulen MODBUS-RTU (siri dan TCP).

templat

  • marko - enjin templat berasaskan HTML yang menyusun templat ke modul CommonJS dan menyokong penstriman, pemaparan tak segerak dan teg tersuai.
  • nunjucks - Enjin templat dengan warisan, kawalan tak segerak dan banyak lagi (jinja2 diilhamkan).
  • handlebars.js - Superset templat Misai yang menambahkan ciri berkuasa seperti pembantu dan blok yang lebih maju.
  • EJS - Bahasa templat tanpa pendapat yang ringkas.
  • Pug - Enjin templat berprestasi tinggi banyak dipengaruhi oleh Haml.

Rangka kerja web

  • Fastify - Rangka kerja web overhed yang pantas dan rendah.
  • Next.js - Rangka kerja minimalis untuk apl web JavaScript universal yang diberikan pelayan.
  • Nuxt.js - Rangka kerja minimalis untuk apl Vue.js yang diberikan pelayan.
  • Hapi - Rangka kerja untuk membina aplikasi dan perkhidmatan.
  • Mikro - Rangka kerja perkhidmatan mikro minimalis dengan pendekatan async.
  • Koa - Rangka kerja yang direka oleh pasukan di belakang Express, yang bertujuan untuk menjadi asas yang lebih kecil, lebih ekspresif dan lebih teguh untuk aplikasi web dan API.
  • Express - Rangka kerja aplikasi web, menyediakan set ciri yang mantap untuk membina aplikasi web tunggal dan berbilang halaman serta hibrid.
  • Feathers - Rangka kerja perkhidmatan mikro dibina dalam semangat Express.
  • LoopBack - Rangka kerja yang berkuasa untuk mencipta API REST dan menyambung dengan mudah ke sumber data hujung belakang.
  • Meteor - Rangka kerja web ultra-mudah, pangkalan data-di mana-mana, data-on-the-wire, Javascript tulen. (Anda mungkin suka-meteor hebat)
  • Restify - Membolehkan anda membina perkhidmatan web REST yang betul.
  • ThinkJS - Rangka kerja dengan sokongan ES2015, WebSockets, REST API.
  • ActionHero - Rangka kerja untuk membuat API boleh guna semula & boleh skala untuk soket TCP, WebSockets dan klien HTTP.
  • seneca - Kit alat untuk menulis perkhidmatan mikro.
  • AdonisJs - Rangka kerja MVC sebenar untuk Node.js dibina di atas asas kukuh Suntikan Ketergantungan dan bekas IoC.
  • Moleculer - Rangka kerja perkhidmatan mikro yang pantas & berkuasa.
  • Nest - Rangka kerja berinspirasikan sudut untuk membina apl sisi pelayan yang cekap dan berskala.
  • TypeGraphQL - Rangka kerja moden untuk mencipta API GraphQL dengan TypeScript, menggunakan kelas dan penghias.
  • Tinyhttp - Rangka kerja web seperti Express yang moden dan pantas.
  • Marble.js - Rangka kerja reaktif berfungsi untuk membina apl sebelah pelayan, berdasarkan TypeScript dan RxJS.
  • Lad - Rangka kerja yang dibuat oleh bekas ahli Express TC dan Koa yang menggabungkan pelayan web, API, kerja dan proksi.
  • Ts.ED - Rangka kerja TypeScript Intuitif untuk membina apl sebelah pelayan di atas Express.js atau Koa.js.
  • Hono - Rangka kerja web yang kecil dan pantas.

Dokumentasi

  • documentation.js - penjana dokumentasi API dengan sokongan untuk ES2015 dan anotasi aliran.
  • Docco - Penjana dokumentasi yang menghasilkan dokumen HTML yang memaparkan ulasan anda bercampur dengan kod anda.
  • JSDoc - penjana dokumentasi API serupa dengan JavaDoc atau PHPDoc.
  • Docusaurus - Penjana tapak web dokumentasi yang memanfaatkan React dan Markdown, serta disertakan dengan ciri terjemahan dan versi.

Sistem fail

  • del - Padam fail/folder menggunakan glob.
  • globby - Fail glob dengan sokongan untuk berbilang corak.
  • chokidar - Pemerhati sistem fail yang menstabilkan acara daripada fs.watch dan fs.watchFile serta menggunakan fsevents asli pada macOS.
  • cari - Cari fail dengan menggunakan direktori induk.
  • fail kunci yang betul - Utiliti fail kunci antara proses dan antara mesin.
  • load-json-file - Baca dan huraikan fail JSON.
  • write-json-file - Stringify dan tulis JSON ke fail secara atom.
  • fs-write-stream-atomic - Seperti fs.createWriteStream(), tetapi atom.
  • filenamify - Tukar rentetan kepada nama fail yang sah.
  • istextorbinary - Semak sama ada fail ialah teks atau binari.
  • fs-jetpack - API sistem fail yang direka bentuk semula sepenuhnya untuk kemudahan penggunaan seharian.
  • fs-extra - Kaedah tambahan untuk modul fs.
  • pkg-dir - Cari direktori akar pakej npm.
  • filehound - Antara muka yang fleksibel dan lancar untuk mencari sistem fail.
  • move-file - Alihkan fail, malah berfungsi merentas peranti.
  • tempy - Dapatkan fail sementara rawak atau laluan direktori.

Kawalan aliran

  • Janji
    • pify - Janjikan fungsi gaya panggil balik.
    • kelewatan - Tangguhkan janji dalam tempoh masa tertentu.
    • promise-memoize - Memoize fungsi janji-kembali, dengan tamat tempoh dan prefetch.
    • valvelet - Hadkan kadar pelaksanaan fungsi janji-kembali.
    • p-map - Peta atas janji secara serentak.
    • Lagi…
  • Boleh diperhatikan
    • RxJS - Pengaturcaraan reaktif.
    • observable-to-promise - Tukar Observable kepada Janji.
    • Lagi…
  • Strim
    • Highland.js - Mengurus kod segerak dan tak segerak dengan mudah, menggunakan tidak lebih daripada JavaScript standard dan Strim seperti Nod.

Aliran

  • get-stream - Dapatkan strim sebagai rentetan atau penimbal.
  • from2 - Pembalut kemudahan untuk ReadableStream, diilhamkan oleh through2.
  • ke dalam strim - Tukar penimbal/rentetan/tatasusunan/objek kepada strim.
  • duplexify - Tukar strim boleh tulis dan boleh dibaca kepada satu strim dupleks2.
  • pumpify - Menggabungkan tatasusunan strim ke dalam satu aliran dupleks.
  • peek-stream - Transform stream yang membolehkan anda mengintip baris pertama sebelum memutuskan cara menghuraikannya.
  • binary-split - Strim pembahagi baris baharu (atau mana-mana pembatas).
  • byline - Pembaca Strim baris demi baris yang sangat ringkas.
  • first-chunk-strim - Ubah bahagian pertama dalam strim.
  • pad-stream - Pad setiap baris dalam strim.
  • multistream - Gabungkan berbilang strim ke dalam satu strim.
  • strim boleh dibaca - Cermin pelaksanaan Streams2 dan Streams3 dalam teras.
  • through2-concurrent - Ubah strim objek secara serentak.

Masa nyata

  • µWebSockets - Pelayan WebSocket & pustaka pelanggan sangat berskala.
  • Socket.io - Mendayakan komunikasi berasaskan acara dwiarah masa nyata.
  • Faye - Bas mesej pelanggan-pelayan masa nyata, berdasarkan protokol Bayeux.
  • SocketCluster - Enjin HTTP WebSocket boleh skala yang boleh berjalan pada berbilang teras CPU.
  • Primus - Lapisan abstraksi untuk rangka kerja masa nyata untuk menghalang penguncian modul.
  • deepstream.io - Rangka kerja mikro perkhidmatan masa nyata boleh skala.
  • Kalm - Rangka kerja penghala soket peringkat rendah dan perisian tengah.
  • MQTT.js - Pelanggan untuk MQTT - Protokol pemesejan berasaskan pub untuk digunakan di atas TCP/IP.
  • rpc-websockets - pelaksanaan JSON-RPC 2.0 melalui WebSockets.
  • Aedes - pelayan MQTT Barebone yang boleh dijalankan pada mana-mana pelayan strim.

Imej

  • sharp - Modul terpantas untuk mengubah saiz imej JPEG, PNG, WebP dan TIFF.
  • jenis imej - Kesan jenis imej.
  • dimensi imej - Dapatkan dimensi imej.
  • gm - pembalut GraphicsMagick dan ImageMagick.
  • lwip - Pemproses imej ringan yang tidak memerlukan ImageMagick.
  • pica - Berkualiti tinggi & ubah saiz pantas (lanczos3) dalam JS tulen. Alternatif kepada canvas drawImage(), apabila pikselasi tidak dibenarkan.
  • jimp - Pemprosesan imej dalam JavaScript tulen.
  • qrcode - penjana kod QR dan kod bar.
  • ImageScript - Pemprosesan imej dalam JavaScript, menggunakan WebAssembly untuk prestasi.

Teks

  • iconv-lite - Tukar pengekodan aksara.
  • panjang rentetan - Dapatkan panjang sebenar rentetan - dengan mengira simbol astral dengan betul dan mengabaikan kod pelarian ansi.
  • camelcase - Tukar rentetan sempang/titik/garis bawah/ruang yang dipisahkan kepada camelCase: foo-bar → fooBar.
  • escape-string-regexp - Escape RegExp aksara khas.
  • splice-string - Alih keluar atau gantikan sebahagian daripada rentetan seperti Array#splice.
  • indent-string - Indent setiap baris dalam rentetan.
  • strip-indent - Keluarkan ruang putih terkemuka daripada setiap baris dalam rentetan.
  • detect-indent - Kesan lekukan kod.
  • dia - pengekod/penyahkod entiti HTML.
  • i18n-node - Modul terjemahan ringkas dengan storan JSON dinamik.
  • babelfish - i18n dengan sintaks yang sangat mudah untuk bentuk jamak.
  • matcher - Padanan kad bebas mudah.
  • unhomoglyph - Normalkan aksara unikod yang serupa secara visual.
  • i18next - Rangka kerja pengantarabangsaan.
  • nanoid - Penjana ID rentetan yang kecil, selamat, mesra URL, unik.
  • StegCloak - Menyembunyikan rahsia dalam rentetan, dengan jelas.

Nombor

  • random-int - Hasilkan integer rawak.
  • rawak-float - Hasilkan apungan rawak.
  • unique-random - Hasilkan nombor rawak yang unik berturut-turut.
  • bulat-kepada - Bundarkan nombor kepada nombor tertentu tempat perpuluhan: 1.234 → 1.2.

Matematik

  • ndarray - Tatasusunan berbilang dimensi.
  • mathjs - Perpustakaan matematik yang luas.
  • pengapit matematik - Pengapit nombor.
  • algebra - Struktur algebra.
  • multimath - Teras untuk mencipta matematik imej pantas dalam WebAssembly dan JS.

tarikh

  • Luxon - Perpustakaan untuk bekerja dengan tarikh dan masa.
  • date-fns - Utiliti tarikh moden.
  • Day.js - Alternatif perpustakaan tarikh tidak berubah kepada Moment.js.
  • dateformat - Pemformatan tarikh.
  • tz-format - Format tarikh dengan zon waktu: 2015-11-30T10:40:35 01:00.
  • cctz - Penghuraian pantas, pemformatan dan perbualan zon waktu untuk tarikh.

URL

  • normalize-url - Normalize URL.
  • humanize-url - Humanize a URL: https://sindresorhus.com → sindresorhus.com.
  • url-unshort - Kembangkan URL yang dipendekkan.
  • speakingurl - Hasilkan slug daripada rentetan dengan transliterasi.
  • linkify-it - Pengesan corak pautan dengan sokongan unikod penuh.
  • url-pattern - Lebih mudah daripada corak padanan rentetan regex untuk URL dan rentetan lain.
  • embedza - Buat coretan/benam HTML daripada URL menggunakan maklumat daripada oEmbed, Open Graph, tag meta.

Pengesahan data

  • joi - Bahasa penerangan skema objek dan pengesah untuk objek JavaScript.
  • is-my-json-valid - Pengesah Skema JSON yang menggunakan penjanaan kod dengan sangat pantas.
  • property-validator - Pengesahan harta mudah untuk Express.
  • schema-inspector - sanitasi dan pengesahan API JSON.
  • ajv - Pengesah Skema JSON terpantas. Menyokong cadangan v5, v6 dan v7.
  • Superstruct - Cara mudah dan boleh digubah untuk mengesahkan data dalam JavaScript (dan TypeScript).
  • yup - Pengesahan skema objek.
  • zod - Pengesahan skema TypeScript-pertama dengan inferens jenis statik.

Menghuraikan

  • ulasan - Pemproses penurunan harga dikuasakan oleh pemalam.
  • markdown-it - Penghurai Markdown dengan sokongan 100% CommonMark, sambungan dan pemalam sintaks.
  • parse5 - Penghurai HTML patuh spesifikasi ciri penuh pantas.
  • @parcel/css - Penghurai CSS, pengubah dan pengecil ditulis dalam Rust.
  • strip-json-comments - Keluarkan ulasan daripada JSON.
  • strip-css-comments - Strip komen daripada CSS.
  • parse-json - Parse JSON dengan lebih banyak ralat berguna.
  • URI.js - mutasi URL.
  • JSONStream - Menstrim JSON.parse dan stringify.
  • neat-csv - Penghurai CSV pantas. Antara muka panggil balik untuk perkara di atas.
  • csv-parser - Menstrim penghurai CSV yang bertujuan untuk menjadi lebih pantas daripada orang lain.
  • PEG.js - Penjana parser mudah yang menghasilkan parser pantas dengan pelaporan ralat yang sangat baik.
  • x-ray - Utiliti mengikis web.
  • nearley - Penghuraian ringkas, pantas, berkuasa untuk JavaScript.
  • binary-extract - Ekstrak nilai daripada penimbal JSON tanpa menghuraikan keseluruhannya.
  • Stylecow - Menghuraikan, memanipulasi dan menukar CSS moden untuk menjadikannya serasi dengan semua pelayar. Boleh dikembangkan dengan pemalam.
  • js-yaml - Penghurai YAML yang sangat pantas.
  • xml2js - penukar objek XML ke JavaScript.
  • Jison - penjana penghurai JavaScript yang mesra. Ia berkongsi gen dengan Bison, Yacc dan keluarga.
  • google-libphonenumber - Menghuraikan, memformat, menyimpan dan mengesahkan nombor telefon.
  • ref - Baca/tulis data binari berstruktur dalam Penampan.
  • xlsx-populate - Baca/tulis Excel XLSX.
  • Chevrotain - Kit alat binaan parser yang sangat pantas dan berciri untuk JavaScript.
  • fast-xml-parser - Sahkan dan huraikan XML.

memanusiakan

  • pretty-bait - Tukar bait kepada rentetan yang boleh dibaca manusia: 1337 → 1.34 kB.
  • pretty-ms - Tukar milisaat kepada rentetan yang boleh dibaca manusia: 1337000000 → 15h 11j 23m 20s.
  • ms - Utiliti penukaran milisaat kecil.
  • pretty-error - Ralat dengan kurang kekacauan.
  • read-art - Ekstrak kandungan boleh dibaca daripada mana-mana halaman.

Mampatan

  • yazl - Zip.
  • yauzl - Buka zip.
  • Arkib - Antara muka penstriman untuk penjanaan arkib, menyokong ZIP dan TAR.
  • pako - Port zlib berkelajuan tinggi ke js tulen (kempis, kembung, gzip).
  • tar-stream - Menstrim tar parser dan generator. Lihat juga tar-fs.

Rangkaian

  • get-port - Dapatkan port yang tersedia.
  • ipify - Dapatkan alamat IP awam anda.
  • getmac - Dapatkan alamat MAC komputer.
  • DHCP - Pelanggan dan pelayan DHCP.
  • netcat - Port Netcat dalam JS tulen.

Pangkalan data

  • Pemandu
    • PostgreSQL - Pelanggan PostgreSQL. JavaScript tulen dan pengikatan libpq asli.
    • Redis - Pelanggan Redis.
    • LevelUP - LevelDB.
    • MySQL - Pelanggan MySQL.
    • couchdb-nano - Pelanggan CouchDB.
    • Aerospike - Pelanggan Aerospike.
    • Couchbase - Pelanggan Couchbase.
    • MongoDB - Pemacu MongoDB.
  • ODM / ORM
    • Sekuel - ORM berbilang dialek. Menyokong PostgreSQL, SQLite, MySQL dan banyak lagi.
    • Rak Buku - ORM untuk PostgreSQL, MySQL dan SQLite3 dalam gaya Backbone.js.
    • Mongoose - Pemodelan objek MongoDB yang elegan.
    • Waterline - Alat agnostik Datastore yang memudahkan interaksi dengan satu atau lebih pangkalan data secara dramatik.
    • OpenRecord - ORM untuk stor data PostgreSQL, MySQL, SQLite3 dan RESTful. Sama seperti ActiveRecord.
    • pg-promise - Rangka kerja PostgreSQL untuk SQL asli menggunakan janji.
    • slonik - Pelanggan PostgreSQL dengan jenis yang ketat, pengelogan terperinci dan penegasan.
    • Objection.js - ORM ringan dibina pada pembina pertanyaan SQL Knex.
    • TypeORM - ORM untuk PostgreSQL, MariaDB, MySQL, SQLite dan banyak lagi.
    • MikroORM - TypeScript ORM berdasarkan corak Pemeta Data, Unit Kerja dan Peta Identiti. Menyokong MongoDB, PostgreSQL, MySQL dan SQLite.
    • Prisma - Akses pangkalan data moden (alternatif ORM). Pembina pertanyaan yang dijana secara automatik dan selamat jenis dalam TypeScript. Menyokong PostgreSQL, MySQL & SQLite.
    • Drizzle ORM - TypeScript ORM yang menyokong pelbagai pangkalan data seperti PostgreSQL.
  • Pembina pertanyaan
    • Knex - Pembina pertanyaan untuk PostgreSQL, MySQL dan SQLite3, direka bentuk untuk menjadi fleksibel, mudah alih dan menyeronokkan untuk digunakan.
  • Lain-lain
    • NeDB - Pangkalan data berterusan terbenam yang ditulis dalam JavaScript.
    • Lowdb - Pangkalan data JavaScript kecil yang dikuasakan oleh Lodash.
    • Keyv - Storan nilai kunci ringkas dengan sokongan untuk berbilang hujung belakang.
    • Akhir - Penjana titik akhir RESTful untuk model Sequelize anda.
    • database-js - Pembungkus untuk berbilang pangkalan data dengan sambungan seperti JDBC.
    • Mongo Seeding - Isi pangkalan data MongoDB dengan fail JavaScript dan JSON.
    • @databases - Pertanyaan PostgreSQL, MySQL dan SQLite3 dengan SQL biasa tanpa risiko suntikan SQL.
    • pg-mem - Instance PostgreSQL dalam memori untuk ujian anda.

Menguji

  • AVA - Pelari ujian futuristik.
  • Mocha - Rangka kerja ujian yang kaya dengan ciri menjadikan ujian tak segerak mudah dan menyeronokkan.
  • nyc - Alat perlindungan kod dibina di istanbul yang berfungsi dengan subproses.
  • ketik - rangka kerja ujian TAP.
  • pita - Abah-abah ujian yang menghasilkan TAP.
  • power-assert - Menyediakan mesej penegasan deskriptif melalui antara muka assert standard.
  • Mochify - TDD dengan Browserify, Mocha, PhantomJS dan WebDriver.
  • trevor - Jalankan ujian terhadap berbilang versi Node.js tanpa menukar versi secara manual atau menolak ke Travis CI.
  • loadtest - Jalankan ujian beban untuk aplikasi web anda, dengan API untuk automasi.
  • Sinon.JS - Uji pengintip, stub dan olok-olok.
  • navit - pembalut PhantomJS / SlimerJS untuk memudahkan skrip ujian penyemak imbas.
  • Nock - HTTP mengejek dan jangkaan.
  • pelatih - Timbunan ujian kod.
  • toxy - Proksi HTTP boleh digodam untuk mensimulasikan senario kegagalan dan keadaan rangkaian.
  • cangkuk-std - Cangkuk dan ubah suai stdout/stderr.
  • testen - Jalankan ujian untuk berbilang versi Node.js secara setempat dengan NVM.
  • Nightwatch - Rangka kerja ujian UI automatik berdasarkan Selenium WebDriver.
  • WebdriverIO - Ujian automatik berdasarkan protokol WebDriver.
  • Jest - Ujian JavaScript yang tidak menyakitkan.
  • TestCafe - Ujian penyemak imbas automatik.
  • abstruse - Pelayan Integrasi Berterusan.
  • CodeceptJS - Ujian hujung ke hujung.
  • Puppeteer - Chrome Tanpa Kepala.
  • Penulis drama - Chromium Tanpa Kepala, WebKit dan Firefox dengan satu API.
  • nve - Jalankan sebarang arahan pada berbilang versi Node.js secara setempat.
  • axe-core - Enjin kebolehaksesan untuk ujian UI Web automatik.
  • testcontainers-node - Menyediakan contoh pangkalan data biasa yang ringan dan mudah dibuang, penyemak imbas web Selenium atau apa sahaja yang boleh dijalankan dalam bekas Docker.

Keselamatan

  • upash - API Bersatu untuk semua algoritma pencincangan kata laluan.
  • themis - Rangka kerja berbilang bahasa untuk menjadikan skim penyulitan biasa mudah digunakan: data dalam keadaan rehat, pertukaran data yang disahkan, perlindungan pengangkutan, pengesahan dan sebagainya.
  • GuardRails - Apl GitHub yang menyediakan maklum balas keselamatan dalam permintaan tarik.
  • rate-limiter-flexible - Brute-force dan perlindungan serangan DDoS.
  • crypto-hash - Pencincangan tidak menyekat Async.
  • jose-simple - Penyulitan dan penyahsulitan data menggunakan standard JOSE (JSON Object Signing and Encryption).

Penandaarasan

  • Benchmark.js - Pustaka penandaarasan yang menyokong pemasa resolusi tinggi dan mengembalikan hasil yang signifikan secara statistik.

Minifiers

  • babel-minify - pengecil sedar ES2015 berdasarkan rantai alat Babel.
  • UglifyJS2 - pemendek JavaScript.
  • clean-css - pemendek CSS.
  • minimumkan - pemendek HTML.
  • imagemin - Pengecil imej.

Pengesahan

  • Pasport - Pengesahan yang ringkas dan tidak mengganggu.
  • Grant - Pembekal OAuth untuk Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel dan banyak lagi.

Keizinan

  • CASL - Keizinan isomorfik untuk UI dan API.
  • node-casbin - Pustaka kebenaran yang menyokong model kawalan akses seperti ACL, RBAC dan ABAC.

E-mel

  • Nodemailer - Cara terpantas untuk mengendalikan e-mel.
  • emailjs - Hantar e-mel teks/HTML dengan lampiran ke mana-mana pelayan SMTP.
  • templat e-mel - Buat, pratonton dan hantar templat e-mel tersuai.
  • MJML - Bahasa penanda direka untuk mengurangkan kesakitan mencipta e-mel responsif.

Beratur kerja

  • lembu jantan - Kerja yang berterusan dan baris gilir mesej.
  • agenda - penjadualan kerja yang disokong MongoDB.
  • idoit - Enjin giliran kerja yang disokong Redis dengan kawalan kerja lanjutan.
  • node-resque - baris gilir kerja yang disokong semula.
  • rsmq - baris gilir mesej yang disokong semula.
  • baris gilir lebah - baris gilir kerja yang disokong Redis berprestasi tinggi.
  • RedisSMQ - Baris gilir mesej Redis berprestasi tinggi ringkas dengan pemantauan masa nyata.
  • sqs-consumer - Bina apl berasaskan Amazon Simple Queue Service (SQS) tanpa boilerplate.
  • baris gilir yang lebih baik - Barisan kerja yang mudah dan cekap apabila anda tidak boleh menggunakan Redis.
  • bullmq - Kerja yang berterusan dan baris gilir mesej.
  • bree - Penjadual tugas kerja dengan urutan pekerja, cron, tarikh dan sokongan sintaks manusia.

Pengurusan Node.js

  • n - Pengurusan versi Node.js.
  • nave - Persekitaran Maya untuk Node.js.
  • nodeenv - Persekitaran maya Node.js yang serasi dengan virtualenv Python.
  • nvm untuk Windows - Pengurusan versi untuk Windows.
  • nodenv - Pengurus versi yang serupa dengan rbenv Ruby. Ia menyokong penukaran versi automatik.
  • fnm - Pengurus versi Node.js merentas platform terbina dalam Rust.

Penyepaduan merentas platform

  • napi-rs - Rangka kerja untuk membina alat tambah Node.js yang disusun dalam Rust melalui Node-API.
  • Neon - Pengikatan karat untuk menulis modul Node.js asli yang selamat dan pantas.
  • Edge.js - Jalankan kod .NET dan Node.js dalam proses yang sama pada Windows, macOS dan Linux.
  • DotNetJS - Gunakan perpustakaan .NET dalam Node.js menggunakan lapisan kebolehoperasian .NET ini.

Pemprosesan bahasa semula jadi

  • retext - Sistem bahasa semula jadi yang boleh diperluaskan.
  • franc - Kesan bahasa teks.
  • leven - Ukur perbezaan antara dua rentetan menggunakan algoritma jarak Levenshtein.
  • semula jadi - Kemudahan bahasa semula jadi.
  • nlp.js - Membina bot, dengan pengekstrakan entiti, analisis sentimen, pengenalan bahasa automatik dan banyak lagi.

Pengurusan proses

  • PM2 - Pengurus Proses Lanjutan.
  • nodemon - Pantau perubahan dalam apl anda dan mulakan semula pelayan secara automatik.
  • node-mac - Jalankan skrip sebagai daemon Mac asli dan log ke apl konsol.
  • node-linux - Jalankan skrip sebagai perkhidmatan sistem asli dan log ke syslog.
  • node-windows - Jalankan skrip sebagai perkhidmatan Windows asli dan log ke pemapar Acara.
  • penyelia - Mulakan semula skrip apabila ia ranap atau mulakan semula apabila fail *.js berubah.
  • Phusion Passenger - Pengurus proses mesra yang menyepadukan terus ke Nginx.

Automasi

  • robotjs - Automasi Desktop: kawal tetikus, papan kekunci dan baca skrin.
  • nut.js - rangka kerja automasi / ujian asli GUI merentas platform dengan keupayaan padanan imej yang disepadukan dengan Jest.

AST

  • Acorn - Penghurai JavaScript yang kecil dan pantas.
  • babel-parser - Penghurai JavaScript digunakan dalam Babel.

Penjana tapak statik

  • DocPad - Penjana tapak statik dengan kebolehan dinamik dan ekosistem pemalam yang besar.
  • docsify - Penjana tapak dokumentasi Markdown tanpa fail HTML yang dibina secara statik.
  • Caj - Penjana tapak statik konfigurasi sifar menggunakan JSX dan MDX.

Sistem pengurusan kandungan

  • KeystoneJS - CMS dan platform aplikasi web yang dibina pada Express dan MongoDB.
  • ApostropheCMS - Sistem pengurusan kandungan dengan penekanan pada penyuntingan dan pentadbiran kandungan bahagian hadapan intuitif yang dibina di atas Express dan MongoDB.
  • Strapi - Rangka Kerja Pengurusan Kandungan (CMS tanpa kepala) untuk membina API yang berkuasa.
  • Faktor - Rangka kerja papan pemuka Vue.js dan CMS tanpa kepala.
  • AdminBro - Panel pentadbir yang dijana secara automatik dengan CRUD untuk semua sumber anda.
  • Graphweaver - CMS dan API GraphQL tanpa kepala.

Forum

  • nodeBB - Platform forum untuk web moden.

Menulis blog

  • Ghost - Platform penerbitan yang ringkas dan berkuasa.
  • Hexo - Rangka kerja blog yang pantas, ringkas dan berkuasa.

pelik

  • lembu - lembu ASCII.
  • hebat - Dapatkan kata-kata yang hebat.
  • nama kucing - Dapatkan nama kucing yang popular.
  • nama anjing - Dapatkan nama anjing yang popular.
  • wira-wira - Dapatkan nama wira-wira.
  • supervillain - Dapatkan nama supervillain.
  • cool-ascii-faces - Dapatkan beberapa muka ascii yang keren.
  • muka-cat-ascii - ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.
  • kutu buku - Dapatkan data daripada topik kutu buku seperti Harry Potter, Star Wars dan Pokémon.

Serialisasi

  • snappy - Pengikatan asli untuk pustaka mampatan Snappy Google.
  • protobuf - Pelaksanaan Penampan Protokol.
  • compactr - Pelaksanaan protokol Compactr.

Macam-macam

  • execa - Proses_anak yang lebih baik.
  • cheerio - Pelaksanaan jQuery teras yang pantas, fleksibel dan ramping yang direka khusus untuk pelayan.
  • buka - Membuka bahan seperti tapak web, fail, boleh laku.
  • hasha - Hashing dibuat mudah. Dapatkan cincangan penimbal/rentetan/strim/fail.
  • dot-prop - Dapatkan sifat daripada objek bersarang menggunakan laluan titik.
  • sekali - Jalankan fungsi sekali sahaja.
  • mem - Fungsi Memoize - teknik pengoptimuman yang digunakan untuk mempercepatkan panggilan fungsi berturut-turut dengan menyimpan cache hasil panggilan dengan input yang sama.
  • strip-bom - Strip UTF-8 byte order mark (BOM) daripada rentetan/penampan/strim.
  • os-locale - Dapatkan tempat sistem.
  • ssh2 - modul klien dan pelayan SSH2.
  • adit - Terowong SSH dipermudahkan.
  • jenis fail - Kesan jenis fail Penimbal.
  • Bottleneck - Penghad kadar yang memudahkan pendikitan.
  • webworker-threads - Pelaksanaan API Pekerja Web Ringan dengan urutan asli.
  • papan keratan - Akses papan keratan sistem (salin/tampal).
  • node-pre-gyp - Memudahkan untuk menerbitkan dan memasang Node.js C addons daripada binari.
  • opencv - Bindings untuk OpenCV. Perpustakaan penglihatan komputer defacto.
  • dotenv - Muatkan pembolehubah persekitaran daripada fail .env.
  • semver - Penghurai versi semantik.
  • nodegit - Pengikatan asli kepada Git.
  • json-strictify - Sirikan nilai dengan selamat kepada JSON tanpa kehilangan data atau masuk ke gelung tak terhingga.
  • jsdom - Pelaksanaan JavaScript HTML dan DOM.
  • @sindresorhus/is - Taipkan nilai semak.
  • env-dot-prop - Dapatkan, tetapkan atau padamkan sifat bersarang process.env menggunakan laluan titik.
  • node-video-lib - Pustaka JavaScript tulen untuk bekerja dengan fail video MP4 dan FLV serta mencipta ketulan MPEG-TS untuk penstriman HLS.
  • basic-ftp - klien FTP/FTPS.
  • cashify - Penukaran mata wang.
  • genepi - Menjana tambahan Node.js asli daripada kod C secara automatik.
  • husky - Cipta skrip cangkuk Git.
  • patch-package - Buat dan simpan pembetulan pada kebergantungan npm.
  • editly - API penyuntingan video Deklaratif.
  • laluan liar-liar - Laluan sifat objek dengan kad bebas dan regex.
  • uint8array-extras - Utiliti berguna untuk bekerja dengan Uint8Array dan Buffer.

Pengurus Pakej

  • npm - Pengurus pakej lalai.
  • pnpm - Pengurus pakej cekap ruang cakera.
  • benang - Pengurus pakej alternatif.
  • bun - Kit alat All-in-one untuk apl JavaScript dan TypeScript.

Sumber

Tutorial

  • Amalan Terbaik Node.js - Ringkasan dan penyusunan kandungan kedudukan teratas pada amalan terbaik Node.js, tersedia dalam berbilang bahasa.
  • Nodeschool - Pelajari Node.js dengan pelajaran interaktif.
  • The Art of Node - Pengenalan kepada Node.js.
  • modul-amalan-terbaik - Beberapa amalan baik semasa menulis modul npm baharu.
  • The Node Way - Keseluruhan falsafah amalan terbaik dan prinsip panduan Node.js wujud untuk menulis modul boleh diselenggara, aplikasi berskala dan kod yang sebenarnya menyenangkan untuk dibaca.
  • Anda Tidak Tahu Node.js - Pengenalan kepada ciri teras Node.js dan JavaScript tak segerak.
  • Panduan Node.js Mudah Alih - Panduan praktikal tentang cara menulis kod Node.js mudah alih/silang platform.
  • Bina apl web sebenar tanpa rangka kerja - Satu set tutorial/strim langsung video untuk membantu anda membina dan menggunakan apl web langsung yang sebenar menggunakan segelintir perpustakaan ringkas dan modul teras Node.js.

Penemuan

  • npms - Carian pakej hebat dengan analisis mendalam tentang kualiti pakej menggunakan pelbagai metrik.
  • Penagih npm - Suntikan pakej npm harian anda.
  • npm-compare.com - Bandingkan dan temui pakej npm.

Artikel

  • Ralat Pengendalian dalam Node.js
  • Ajar Diri Node.js dalam 10 Langkah
  • Menguasai sistem fail dalam Node.js
  • Semver: Primer
  • Semver: Tilde dan Caret
  • Mengapa Asynchronous?
  • Memahami Gelung Peristiwa Node.js
  • Memahami Strim Objek
  • Menggunakan Express untuk Membina Pelayan GraphQL dengan Pantas

Surat berita

  • Mingguan Node - Pengumpulan e-mel mingguan berita dan artikel Node.js.

Video

  • Pengenalan kepada Node.js dengan Ryan Dahl
  • Selesai dengan Node.js
  • Pengumpul Sampah V8 - Bualan sampah tentang pemungut sampah V8.
  • 10 Perkara yang Saya Kesalkan Tentang Node.js oleh Ryan Dahl - Ceramah bernas oleh pencipta Node.js tentang beberapa hadnya.
  • Menguasai REST API dalam Node.js: Zero-To-Hero - Kursus video tentang cara membuat REST API menggunakan Node.js.
  • Buat API REST Node.js vanila - Membina API REST tanpa menggunakan rangka kerja seperti Express.
  • Google I/O 2009 - V8: Enjin JavaScript Berprestasi Tinggi - Asas seni bina V8 dan cara ia mengoptimumkan pelaksanaan JavaScript.
  • Google I/O 2012 - Memecah Had Kelajuan JavaScript dengan V8 - Cara V8 mengoptimumkan pelaksanaan JavaScript.
  • Google I/O 2013 - Mempercepatkan Oz dengan V8: Ikut Yellow Brick Road ke Prestasi JavaScript - Cara mengesan kesesakan apl dan mengoptimumkan prestasi dengan pengetahuan V8.
  • Seni Bina Dalaman Node.js | Pencucuhan, Turbofan, Libuv - Cara Node.js berfungsi secara dalaman, dengan tumpuan pada V8 dan libuv.
  • Pengenalan kepada libuv: Apakah itu Unicorn Velociraptor? - seni bina libuv, kumpulan benang dan gelung acara, dengan kod sumbernya.
  • libuv Cross platform i/o tak segerak - seni bina libuv secara terperinci, seperti tempat ia sebenarnya menggunakan benang.
  • Anda Tidak Tahu Node - ForwardJS San Francisco - Menjelaskan dalaman Node.js dengan kuiz tentang V8, libuv, gelung acara, modul, strim dan kelompok.

Buku

  • Node.js dalam Tindakan
  • Node.js dalam Amalan
  • Menguasai Nod
  • Node.js 8 dengan Cara yang Betul
  • Node.js Profesional: Membina Perisian Boleh Skala Berasaskan JavaScript
  • Lindungi Aplikasi Web Node.js Anda
  • Ekspresi dalam Tindakan
  • JavaScript Moden Praktikal
  • Menguasai JavaScript Modular
  • Dapatkan Pengaturcaraan dengan Node.js
  • Buku Masakan Node.js
  • Corak Reka Bentuk Node.js

Blog

  • Blog Node.js
  • webapplog.com - Catatan blog di Node.js dan JavaScript daripada pengarang Practical Node.js dan Pro Express.js Azat Mardan.

Kursus

  • Belajar membina apl dan API dengan Node.js - Kursus video oleh Wes Bos.
  • Web Masa Nyata dengan Node.js
  • Belajar dan Fahami Node.js
  • Kursus Pembangun Tindanan Penuh Node.js

Lembaran curang

  • Express.js
  • Soalan Lazim Strim - Menjawab soalan biasa tentang strim, meliputi penomboran, acara dan banyak lagi.
  • Strong Node.js - Senarai semak untuk analisis keselamatan kod sumber perkhidmatan web Node.js.

Alatan

  • OctoLinker - Sambungan Chrome yang memautkan kebergantungan dalam fail package.json, .js, .jsx, .coffee dan .md pada GitHub.
  • npm-hub - Sambungan Chrome untuk memaparkan kebergantungan npm di bahagian bawah readme repo.
  • RunKit - Benamkan persekitaran Node.js pada mana-mana tapak web.
  • github-npm-stats - Sambungan Chrome yang memaparkan statistik muat turun npm pada GitHub.
  • Kalkulator npm semver - Terokai secara visual versi pakej yang dipadankan oleh julat semver.
  • CodeSandbox - IDE dan prototaip dalam talian.
  • Amplication - Auto menjana apl berfungsi sepenuhnya.
  • RunJS - Taman permainan JavaScript Desktop.

Komuniti

  • Limpahan Tindanan
  • Reddit
  • Twitter
  • Hashnod
  • Perpecahan

Macam-macam

  • nodebots - Robot dikuasakan oleh JavaScript.
  • nod-module-boilerplate - Boilerplate untuk mula mencipta modul nod.
  • modern-node - Kit alat untuk mencipta modul nod dengan Jest, Prettier, ESLint dan Standard.
  • generator-nm - Perancah keluar modul nod.
  • Garis Panduan Microsoft Node.js - Petua, helah dan sumber untuk bekerja dengan Node.js pada platform Microsoft.
  • Permintaan & Idea Modul - Minta modul JavaScript yang anda mahu wujud atau dapatkan idea untuk modul.
  • v8-perf - Nota dan sumber yang berkaitan dengan V8 dan seterusnya prestasi Node.js.

Dicipta oleh: 0x1da49

Teroka koleksi sumber inovatif saya:

  • 0x3d - @0x3d_site
  • 0x4c - @0x4c-quest
  • 0x5a
  • 0x6g
  • 0x7b
  • 0x8j
  • Newwz.Space
  • Gittech - @gittech

Atas ialah kandungan terperinci Sumber Node.js untuk Pembangun: Panduan, Perpustakaan dan Alat yang Anda Perlukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan