Node.js

Software screenshot:
Node.js
Rincian Software:
Versi: 10.7.0 Diperbarui
Tanggal Upload: 17 Aug 18
Pengembang: Joyent, Inc.
Lisensi: Gratis
Popularitas: 123

Rating: 4.0/5 (Total Votes: 1)

Node.js adalah sebuah perangkat lunak open source dan benar-benar gratis yang memberdayakan pengembang web untuk membangun program jaringan yang cepat dan terukur. Berlandaskan pada runtime JavaScript Chrome, perangkat lunak Node.js sangat efisien dan ringan, terutama karena menggunakan model I / O yang tidak mencekal, berdasarkan kejadian.


Platform teratas untuk menjalankan kode JavaScript sisi server

Node.js saat ini dianggap sebagai platform teratas untuk menjalankan kode JavaScript sisi server, yang digunakan dalam produksi di perusahaan besar seperti Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9, dan banyak lagi.


Contoh wajib

Kode berikut akan membuat server web sederhana yang merespons dengan "Hello World" untuk setiap permintaan.

var http = require ('http');

http.createServer (fungsi (req, res) {

res.writeHead (200, {'Content-Type': 'text / plain'});

res.end ('Hello Worldn');

}) .dengarkan (1337, '127.0.0.1');

console.log ('Server berjalan pada http://127.0.0.1:1337/');

Untuk menjalankan server HTTP, Anda harus memasukkan kode di atas ke dalam file bernama & ldquo; example.js & rdquo; (tanpa tanda kutip) dan jalankan dengan perintah node dari emulator terminal:

% node example.js

Server berjalan pada http://127.0.0.1:1337/


Sistem operasi yang didukung

Node.js adalah aplikasi multi-platform yang telah berhasil diuji di bawah banyak distribusi GNU / Linux, termasuk Debian, Ubuntu, Linux Arch, Fedora, Red Hat Enterprise Linux, openSUSE, Mageia, Slackware, dan lainnya, juga seperti pada sistem operasi Mac OS X dan Microsoft Windows komersial. Arsitektur set instruksi 64-bit dan 32-bit didukung saat ini.


Di bawah tenda, persyaratan dan ketersediaan

Seperti disebutkan, ini adalah perangkat lunak multi-platform. Ini dapat diunduh sebagai installer bawaan untuk sistem operasi Mac OS X, GNU / Linux dan Microsoft Windows, serta arsip sumber universal yang dapat dikompilasi dan diinstal pada hampir semua sistem operasi di mana Python didukung.

Apa yang baru dalam rilis ini:

  • konsol:
  • Metode console.timeLog () telah diterapkan. # 21312
  • deps:
  • Tingkatkan ke libuv 1.22.0. # 21731
  • Tingkatkan ke ICU 62.1 (Unicode 11, CLDR 33.1). # 21728
  • http:
  • Menambahkan dukungan untuk melewatkan waktu tunggu dan opsi agen ke http.request. # 21204
  • inspektur:
  • Paparkan API konsol asli di require ('inspector'). console. # 21659
  • napi:
  • Menambahkan dukungan eksperimental untuk fungsi-fungsi yang berhubungan dengan angka-angka bigint. # 21226

  • Proses
  • :
  • Metode process.hrtime.bigint () telah diterapkan. # 21256
  • Menambahkan argumen baris perintah -title untuk mengatur judul proses saat startup. # 21477
  • trace_events:
  • Menambahkan metadata process_name. # 21477
  • Menambahkan kolaborator baru
  • codebytere - Shelley Vohr

Apa yang baru di versi 10.0.0:

  • Dukungan penuh untuk N-API
  • Memulai dengan mudah dengan Debugging Waktu-Perjalanan melalui Ekstensi Kode Studio Visual baru
  • Dukungan TTD untuk generator dan fungsi async
  • Dukungan untuk protokol Inspektur
  • Peningkatan stabilitas dan berbagai perbaikan lainnya

Apa yang baru dalam versi:

  • async_hooks:
  • tambahkan jejak kejadian ke async_hooks (Andreas Madsen) # 15538
  • tambahkan jenis penyedia untuk server net (Andreas Madsen) # 17157
  • konsol:
  • console.debug sekarang dapat digunakan di luar inspektur (Benjamin Zaslavsky) # 17033
  • deps:
  • perbarui libuv ke 1.18.0 (cjihrig) # 17282
  • tempelkan V8 ke 6.2.414.46 (Myles Borins) # 17206

  • Modul
  • :
  • module.builtinModules akan mengembalikan daftar modul bawaan (Jon Moss) # 16386
  • n-api:
  • tambahkan helper untuk add-on untuk mendapatkan loop acara (Anna Henningsen) # 17109

  • Proses
  • :
  • process.setUncaughtExceptionCaptureCallback sekarang dapat digunakan untuk menyesuaikan perilaku untuk --abort-on-uncaught-exception (Anna Henningsen) # 17159
  • Penangan sinyal sekarang dapat menerima kode sinyal yang memicu handler. (Robert Rossmann) # 15606
  • src:
  • embedder sekarang dapat menggunakan Node :: CreatePlatform untuk membuat instance NodePlatform (Cheng Zhao) # 16981
  • streaming:
  • writable.writableHighWaterMark and readable.readableHighWaterMark akan mengembalikan nilai-nilai objek aliran yang dipakai dengan (Calvin Metcalf) # 12860
  • Menambahkan kolaborator baru
  • maclover7 Jon Moss
  • guybedford Guy Bedford
  • hashseed Yang Guo

Apa yang baru di versi 9.2.0:

  • crypto:
  • Dukung bangunan dengan 1.1.0 dan 1.0.2 (David Benjamin) # 16130
  • fs:
  • fs.realpathSync.native dan fs.realpath.native sekarang terekspos (Ben Noordhuis) # 15776

  • Proses
  • :
  • mengekspos proses.ppid (cjihrig) # 16839

Apa yang baru di versi 8.5.0:

  • buat:
  • Foto sekarang diaktifkan kembali di V8 # 14875
  • konsol:
  • Menerapkan console.group minimal (). # 14910
  • deps:
  • perbarui libuv ke 1.14.1 # 14866
  • perbarui nghttp2 ke v1.25.0 # 14955
  • dns:
  • Tambahkan opsi verbatim ke dns.lookup (). Ketika benar, hasil dari penyelesai DNS diteruskan apa adanya, tanpa perombakan yang Node.js sebaliknya yang menempatkan alamat IPv4 sebelum alamat IPv6. # 14731
  • fs:
  • tambahkan fs.copyFile dan fs.copyFileSync yang memungkinkan untuk menyalin file dengan lebih efisien. # 15034
  • inspektur:
  • Aktifkan pelacakan tumpukan asinkron # 13870

  • Modul
  • :
  • Tambahkan dukungan untuk ESM. Ini saat ini berada di belakang bendera modul-eksperimental dan membutuhkan ekstensi .mjs. node --experimental-modules index.mjs # 14369
  • napi:
  • terapkan janji # 14365
  • os:
  • Tambahkan dukungan untuk notasi CIDR ke output metode networkInterfaces (). # 14307
  • perf_hooks:
  • Implementasi awal dari Performance Timing API untuk Node.js. Ini adalah API Kinerja Waktu yang sama yang diterapkan oleh peramban modern dengan sejumlah properti khusus Node.js. Waktu Pengguna menandai () dan mengukur () API diimplementasikan. # 14680
  • tls:
  • beberapa PFX dalam createSecureContext # 14793
  • Menambahkan kolaborator baru:
  • BridgeAR - Ruben Bridgewater

Apa yang baru di versi 8.3.0:

  • Mesin V8 telah ditingkatkan ke versi 6.0, yang memiliki profil kinerja yang berubah secara signifikan.
  • Perubahan penting lainnya:
  • DNS:
  • Contoh penyelesai DNS independen saat ini didukung, dengan dukungan untuk membatalkan permintaan terkait.
  • N-API:
  • Beberapa fungsi N-API untuk penanganan kesalahan telah diubah untuk mendukung menetapkan kode kesalahan.
  • REPL:
  • Dukungan pelengkapan otomatis untuk permintaan () telah ditingkatkan.
  • Utilitas:
  • Standar Pengkodean WHATWG (TextDecoder dan TextEncoder) telah diimplementasikan sebagai fitur eksperimental.

Apa yang baru di versi 8.1.3:

  • Aliran Dua regresi dengan modul streaming telah diperbaiki:
  • Acara selesai sekarang akan selalu dipancarkan setelah peristiwa kesalahan jika ada yang dipancarkan: [0a9e96e86c] # 13850
  • Dalam mode objek, aliran yang dapat dibaca sekarang dapat menggunakan kembali tidak terdefinisi. [5840138e70] # 13760

Apa yang baru di versi 8.1.2:

  • Memperbaiki proses yang rusak. Merilis properti di 8.1.1 menyebabkan kegagalan untuk meng-compile add-on asli pada platform selain Windows. Ini merupakan perbaikan dalam proses pembuatan Node.js sehingga tidak ada kode tambahan yang disertakan di atas 8.1.1.

Apa yang baru di versi 7.7.1:

  • [c8e34b61f6] - build: menambahkan file header src / tracing yang hilang (Daniel Bevenius) # 10851
  • [96f55f9e59] - src: memindahkan trace_event.h termasuk ke header internal (Ben Noordhuis) # 10959
  • [30c80cbe6f] - src: memperbaiki pembersihan TracingController (Jason Ginchereau) # 10623
  • [b89b2a7d36] - src: selalu menginisialisasi pengendali pelacakan di agen (Matt Loring) # 10507
  • [54e55e05ca] - test: buat test-intl-no-icu-data lebih tangguh (Michael Zasso) # 10992
  • [7b253eb3ed] - test: meningkatkan kekakuan untuk uji-trace-event (Rich Trott) # 11065
  • [3dc4a5f1f4] - penelusuran: perbaikan -Peringan-peringatan pribadi-lapangan (Santiago Gimeno) # 10416
  • [8a918bf411] - penelusuran: fix -Wreorder warning (Santiago Gimeno) # 10416

Apa yang baru di versi 7.4.0:

  • buffer:
  • Tingkatkan kinerja alokasi Buffer sebesar ~ 11%. (Brian White) # 10443
  • Tingkatkan kinerja Buffer.from () oleh ~ 50%. (Brian White) # 10443
  • events: Tingkatkan kinerja EventEmitter.once () oleh ~ 27%. (Brian White) # 10445
  • fs: Izinkan melewatkan Uint8Array ke metode fs di mana Buffer didukung. (Anna Henningsen) # 10382
  • http: Tingkatkan kinerja server http hingga ~ 7%. (Brian White) # 6533
  • npm: Tingkatkan ke v4.0.5 (Kat Marchan) # 10330

Apa yang baru di versi 7.2.1:

  • buffer:
  • Mengembalikan penghentian sementara panggilan Buffer () tanpa yang baru. (Anna Henningsen) # 9529
  • Fixed buffer.transcode () untuk pengkodean karakter byte tunggal ke UCS2. (Anna Henningsen) # 9838
  • janji: --trace-warnings sekarang menghasilkan stacktraces yang berguna untuk peringatan Janji. (Anna Henningsen) # 9525
  • repl: Memperbaiki bug yang mencegah parsing yang benar pada fungsi generator. (Teddy Katz) # 9852
  • V8: Memperbaiki contoh signifikan dari regresi kinerja. (Franziska Hinkelmann) # 9730

Apa yang baru di versi 7.2.0:

  • crypto: Metode Penguraian setAuthTag () dan setAAD sekarang mengembalikan ini.
  • dns: Diimplementasikan {ttl: true} untuk menyelesaikan4 () dan resolve6 ().
  • libuv: Tingkatkan ke v1.10.1
  • Memperbaiki potensi buffer overflow saat menulis data ke konsol pada Windows 10. (CVE-2016-9551)
  • proses: Menambahkan properti eksternal baru ke data yang dikembalikan oleh memoryUsage ().
  • tls: Memperbaiki kebocoran memori saat menulis diantrekan pada koneksi TLS yang dihancurkan selama jabat tangan.
  • V8 (dep): Tingkatkan ke v5.4.500.43
  • v8: Data yang dihasilkan oleh getHeapStatistics () kini menyertakan tiga bidang baru: malloced_memory, peak_malloced_memory, dan does_zap_garbage.

Apa yang baru di versi 6.4.0:

  • build: simbol zlib dan simbol OpenSSL tambahan sekarang diekspos pada platform Windows. (Alex Hultman) # 7983 dan # 7576
  • child_process, klaster: Proses anak yang dicubit dan pekerja klaster sekarang mendukung konfigurasi stdio. (Colin Ihrig) # 7811 dan # 7838
  • child_process: argv [0] sekarang dapat disetel ke nilai sewenang-wenang dalam proses yang menghasilkan. (Pat Pannuto) # 7696
  • fs: fs.ReadStream sekarang memperlihatkan jumlah byte yang telah dibaca sejauh ini. (Linus Unneback) # 7942
  • repl: REPL sekarang mendukung mode editor. (Pangeran J Wesley) # 7275
  • util: inspect () sekarang dapat dikonfigurasi secara global menggunakan util.inspect.defaultOptions. (Roman Reiss) # 8013

Apa yang baru di versi 6.3.0:

  • buffer: Ditambahkan buffer.swap64 () untuk melengkapi swap16 () & amp; swap32 (). (Zach Bjornson) # 7157
  • build: Opsi konfigurasi baru telah ditambahkan untuk membangun Node.js sebagai pustaka bersama. (Stefan Budeanu) # 6994
  • Opsinya adalah: --berbagi, --tanpa-v8-platform & amp; --tanpa-bundled-v8.
  • crypto: Sertifikat akar telah diperbarui. (Ben Noordhuis) # 7363
  • debugger: Alamat server sekarang dapat dikonfigurasi melalui --debug = :. (Ben Noordhuis) # 3316
  • npm: Npm yang di-upgrade ke v3.10.3 (Kat Marchan) # 7515 & amp; (Rebecca Turner) # 7410
  • readline: Menambahkan opsi prompt ke konstruktor readline. (Evan Lucas) # 7125
  • repl / vm: sigint / ctrl + c sekarang akan keluar dari loop tanpa batas tanpa menghentikan instance Node.js. (Anna Henningsen) # 6635
  • src:
  • Menambahkan simpul :: C ++ API publik FreeEnvironment. (Cheng Zhao) # 3098
  • Refactored membutuhkan ('konstanta'), konstanta sekarang tersedia langsung dari modul masing-masing. (James M Snell) # 6534
  • streaming: Peningkatan kinerja readable.read () hingga 70%. (Brian White) # 7077
  • pengatur waktu: setImmediate () sekarang hingga 150% lebih cepat dalam beberapa situasi. (Andras) # 6436
  • util: Menambahkan opsi breakLength ke util.inspect () untuk mengontrol bagaimana objek diformat di seluruh jalur. (cjihrig) # 7499
  • v8-inspector: Dukungan eksperimental telah ditambahkan untuk mendebug Node.js melalui protokol inspektur. (Ali Ijaz Sheikh) # 6792
  • Catatan: Fitur ini bersifat eksperimental, dan dapat diubah atau dihapus.
  • Anda dapat mencoba fitur ini dengan menjalankan Node.js dengan bendera --inspect.

Apa yang baru di versi 6.0.0:

  • Buffer:
  • Konstruktor Buffer baru telah ditambahkan # 4682 dan # 5833.
  • Konstruktor Buffer () dan SlowBuffer () sudah ditinggalkan dalam docs # 4682 dan # 5833.
  • API Buffer yang sebelumnya tidak digunakan lagi dihapus # 5048, # 4594.
  • Penanganan kesalahan yang ditingkatkan # 4514.
  • Metode Buffer.prototype.lastIndexOf () telah ditambahkan # 4846.
  • Klaster:
  • Pekerja dipancarkan sebagai argumen pertama dalam acara 'pesan' # 5361.
  • Pekerja itu. Mengutip properti AfterDisconnect menggantikan worker.suicide # 3743.
  • Konsol:
  • Memanggil console.timeEnd () dengan label yang tidak dikenal sekarang memancarkan peringatan proses daripada melempar # 5901.
  • Crypto:
  • Penanganan kesalahan yang ditingkatkan # 3100, # 5611.
  • Bashings Sertifikat Kelas yang Disederhanakan # 5382.
  • Peningkatan kontrol atas mode FIPS # 5181.
  • pbkdf2 digest overloading sudah ditinggalkan # 4047.
  • Dependensi:
  • Perkenalkan kembali c-ares build support # 5775.
  • V8 diperbarui menjadi 5.0.71.35 # 6372.
  • DNS:
  • Tambahkan dns.resolvePtr () API untuk meminta catatan PTR DNS biasa # 4921.
  • Domain:
  • Bersihkan tumpukan ketika tidak ada pengendali kesalahan # 4659.
  • Acara:
  • Objek EventEmitter.prototype._events tidak lagi mewarisi dari Object.prototype # 6092.
  • Metode EventEmitter.prototype.prependListener () dan EventEmitter.prototype.prependOnceListener () telah ditambahkan # 6032.
  • Sistem File:
  • Metode fs.realpath () dan fs.realpathSync () telah diperbarui untuk menggunakan implementasi berbasis libuv yang lebih efisien. Perubahan ini termasuk penghapusan argumen cache dan metode dapat melempar kesalahan baru # 3594.
  • FS apis sekarang dapat menerima dan mengembalikan jalur sebagai Buffer # 5616.
  • Penanganan kesalahan dan perbaikan pemeriksaan jenis # 5616, # 5590, # 4518, # 3917.
  • antarmuka string fs.read tidak digunakan lagi # 4525.
  • HTTP:
  • 'clientError' sekarang dapat digunakan untuk mengembalikan kesalahan khusus dari server HTTP # 4557.
  • Modul:
  • Direktori sekarang sekarang diprioritaskan untuk pencarian lokal # 5689.
  • Tautan simbolis dipertahankan ketika membutuhkan modul # 5950.
  • Bersih:
  • Petunjuk DNS tidak lagi secara implisit mengatur # 6021.
  • Peningkatan penanganan kesalahan dan pemeriksaan jenis # 5981, # 5733, # 2904.
  • OS X:
  • MACOSX_DEPLOYMENT_TARGET telah ditabrak hingga 10.7 # 6402.
  • Jalur:
  • Jenis pemeriksaan yang ditingkatkan # 5348.
  • Proses:
  • Memperkenalkan peringatan proses API # 4782.
  • Pengecualian saat non-fungsi diteruskan ke nextTick # 3860.
  • Querystring:
  • Objek dikembalikan oleh querystring.parse () tidak lagi mewarisi dari Object.prototype # 6055.
  • Pembaca:
  • Info kunci dipancarkan tanpa syarat # 6024.
  • Riwayat sekarang dapat secara eksplisit dinonaktifkan # 6352.
  • REPL:
  • Tugas ke _ akan mengeluarkan peringatan # 5535.
  • Ekspresi tidak akan selesai lagi ketika eval gagal # 6328.
  • Pengatur Waktu:
  • Gagal lebih awal ketika callback bukan fungsi # 4362.
  • Aliran:
  • null sekarang merupakan bagian yang tidak valid untuk ditulis dalam mode objek # 6170.
  • TLS:
  • Ganti nama 'clientError' menjadi 'tlsClientError' # 4557.
  • SHA1 digunakan untuk sessionIdContext # 3866.
  • TTY:
  • Pembungkus setRawMode yang sudah tidak digunakan lagi dihapus # 2528.
  • URL:
  • Nama pengguna dan kata sandi akan dijatuhkan oleh url.resolve () jika host berubah # 1480.
  • Util:
  • Perubahan pada pemformatan objek Kesalahan # 4582.
  • Metode util._extend () telah ditinggalkan # 4903
  • Metode util.log () telah ditinggalkan # 6161.
  • Windows:
  • Windows XP dan Vista tidak lagi didukung # 5167.
  • Zlib:
  • Beberapa peningkatan telah dilakukan untuk pemrosesan Zlib # 5883 dan # 5707.

Persyaratan :

  • Python

Software yang serupa

ScummVM
ScummVM

17 Feb 15

SWIG
SWIG

7 Mar 16

Qg
Qg

11 May 15

Yazoo
Yazoo

20 Feb 15

Perangkat lunak lain dari pengembang Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

Komentar untuk Node.js

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!