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
646 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!

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