Konten pembelajaran NodeJs minggu ini adalah tentang menggunakan beberapa paket ketergantungan, dan saya telah merobohkan semua contoh dalam buku ini. Artikel ini menggunakan rutinitas sebagai petunjuk untuk meninjau pekerjaan selama seminggu.
1. terhubung
Rutin ini terutama menggunakan paket ketergantungan koneksi, yang menyediakan middleware (terdiri dari fungsi dan berinteraksi dengan objek permintaan dan respons). Buku ini juga memperkenalkan middleware lainnya yang terhubung, yang memainkan peran mengatur kode untuk menyelesaikan fungsi web.
2.Sesi
Gunakan Connect untuk melakukan sesi pengguna dan melakukan sistem login dasar. Fungsi memeriksa login, menampilkan formulir, pencocokan pengguna, dan pemrosesan logout direalisasikan melalui middleware. Menunjukkan daya dan bagaimana middleware diatur.
3. Express-tweet
Bab ini belajar menggunakan paket Express, Express didasarkan pada Connect. Pemrograman masih sederhana, tetapi dalam versi NP yang berbeda, nama fungsi akan berubah, misalnya, Express.createServer () menjadi ekspres () setelah 3.0. Manfaat terbesar menggunakan Express adalah sederhana dan fleksibel. Namun, tweet tidak dapat diakses, dan ketika ditulis ulang sebagai Weibo, akses API Weibo terlalu rumit, dan program ini sebenarnya gagal berjalan dengan sukses.
4.Cho
Kedua rutinitas ini menggunakan paket WebSocket, dan fungsi utama Echo adalah merekam waktu transmisi pesan. Metode menggoda Websocket adalah untuk mendengarkan (di) suatu acara, memprosesnya dalam fungsi callback, dan juga menggunakan JS untuk berinteraksi dengan pesan dalam file HTML.
5. Cursors
Contoh ini mempelajari penyiaran, dan fungsi ini diproses melalui fungsi siaran yang ditulis dengan sendirinya. Saat memastikan bahwa elemen kursor ada, itu dilakukan melalui pencarian DOM ID.
6.Chat
Bab ini dapat dikatakan sebagai puncak dari buku ini, karena paket Socket.io dikembangkan oleh penulis. Perbedaannya dengan WS dalam hal pesannya didasarkan pada transmisi dan bukan sepenuhnya WS. Dalam rutinitas ini, fungsi obrolan pertama kali diimplementasikan, dan kemudian fungsi siaran (DJ) diimplementasikan. Tidak ada masalah besar yang dihadapi selama proses. Suatu proses adalah soket. Memperoleh acara, dan soket di ujung lainnya mendengarkan acara ini dan memprosesnya.
7. Ringkasan
Efisiensi minggu ini cukup baik, dan masalah yang dihadapi masih ada di Evernote. Masalahnya juga telah muncul sebelumnya, yang merupakan perbedaan antara LocalHost dan 127.0.0.1. Minggu ini, saya belajar fungsi selama debugging JS, yang dapat membuat JS membuang objek seperti PHP. Sekarang posting di bawah ini untuk dibagikan.
Salinan kode adalah sebagai berikut:
function dump (arr, level) {
var dumped_text = "";
if (! level) level = 0;
// bantalan yang diberikan di awal garis.
var level_padding = "";
untuk (var j = 0; j <level+1; j ++) level_padding+= "";
if (typeof (arr) == 'objek') {// array/hash/objek
untuk (item var di arr) {
var value = arr [item];
if (typeof (value) == 'objek') {// Jika itu adalah array,
dumped_text + = level_padding + "'" + item + "' .../n";
dumped_text += dump (nilai, level +1);
} kalau tidak {
dumped_text + = level_padding + "'" + item + "' =>/" " + value +"/"/n";
}
}
} else {// sengatan/chars/angka dll.
dumped_text = "===>"+arr+"<=== ("+typeof (arr)+")";
}
return dumped_text;
}
Saya akan mulai belajar Mongodb minggu depan. Pembelajaran Node terutama melalui rutinitas belajar dan membaca API kode sumber . Lagi pula, keuntungan node adalah NP blockbuster di internet.