Contoh Socket.io + Express
151 | 152 | 161 |Contoh Socket.io + Express
163 |" + data.kalimatDariServer + "
"; 12 | socket.emit('dari browser', { 13 | kalimatDariBrowser: 'Kalimat ini dikirim dari browser' }); 14 | }); 15 | #container 16 | p #{title} 17 | -------------------------------------------------------------------------------- /src/bab-08/views/layout.jade: -------------------------------------------------------------------------------- 1 | doctype 5 2 | html 3 | head 4 | title= title 5 | link(rel='stylesheet', href='/stylesheets/style.css') 6 | body 7 | block content -------------------------------------------------------------------------------- /src/non-nodejs/appendix-b/commit.log: -------------------------------------------------------------------------------- 1 | Aji Kisworo Mukti (3): 2 | Bab 5 - Struktur Installasi Paket Node.js 3 | Bab 5 - Installasi Paket 4 | Bab 5 - Menghapus Paket 5 | 6 | Bambang Purnomosidi D. P (77): 7 | Initial commit 8 | First commit - initializing empty repo 9 | Merge branch 'master' of https://github.com/bpdp/buku-cloud-nodejs 10 | Menambahkan link ke teks bahasa Indonesia untuk lisensi CC-BY-SA 11 | Menambahkan link ke teks bahasa Indonesia untuk lisensi CC-BY-SA 12 | Menambahkan link ke teks bahasa Indonesia untuk lisensi CC-BY-SA 13 | Menambahkan tips untuk indeks 14 | Melengkapi bab 1, terutama tentang teori Cloud Computing 15 | kesalahan kecil, tidak menutup textit dengan { tapi | 16 | Menambahkan indeks dari Bab 1 17 | Bab 1 selesai 18 | Bab 2 - bagian REPL selesai 19 | Edit bagian instalasi Flatiron - hasil direktori 20 | Menambahkan tentang penulis buku 21 | Bab 1 - sedikit keterangan ttg Node.js, Bab 2 - awal dasar2 JavaScript 22 | Penambahan isi di bab 2 dan 7 23 | Update bab 5 -> mengubah NPM mjd npm dan menambahkan 'Apakah npm itu?' 24 | Makefile => buat clean-all dan clean-without-pdf, bab 2 selesai Readline 25 | trivial changes 26 | Penambahan di bab 2, menetapkan shadowbox untuk 'catatan' 27 | Bab 2: nilai, tipe data, dan variabel. Menambahkan utk catatan ke tips 28 | Penambahan tentang Literal dan reorganisasi sub bab (fungsi) 29 | Bab 2: Pembahasan 'Fungsi' selesai. 30 | Bab 2 - Literal, selesai 31 | Bab 2 - Pernyataan kondisi if .. else if .. else: selesai 32 | Bab 2 - JSON, switch, dan looping for -- selesai 33 | Memperbaiki sedikit typo, kurang satu { di footnote wikipedia utk JSON 34 | Bab 2 selesai 35 | Bab 3 - pengertian PBO dan definisi obyek -> selesai 36 | Menambahkan Aji Kisworo Mukti ke kontributor di README.md 37 | Minor revision di bab 5, menambahkan gambar npmls (soalnya kode ASCII 38 | keluarannya kacau di LaTex dan saya blm tau workaround-nya 39 | Mengubah cover -> lebih umum, ganti dg logo NodeJS, menambahkan Aji ke 40 | kontributor, appendix B -> commit hist dari kontributor 41 | Menambahkan materi PBO => melengkapi definisi obyek serta inheritance. 42 | Contoh inheritance.js ditambahkan 43 | Bab 3 - Pemrograman fungsional di JS => pengertia + beberapa point yg 44 | akan dibahas 45 | Menambahkan info tentang koma-script di README.md dan Makefile versi 46 | terakhir 47 | Menambahkan nested functions di bab 2 48 | Menambahkan source code nested.js (bab 2) 49 | Bab 3 - beberapa penambahan di pemrograman fungsional 50 | Bab 3 - Lambda Expression + contoh 51 | Higher-order function - Bab 3 52 | Menyelesaikan Closure dan Currying di Bab 3. Bab 3 sudah selesai. 53 | Mengganti struktur - bab 4 -> 5 dan sebaliknya. Bab 4 selesai, Bab 3 54 | minor rev 55 | Bab 5 -> (A)Synchronous programming 56 | Bab 5 -> reorganisasi, minor revision 57 | Bab 5: Event-Driven Programming menggunakan events.EventEmitter. 58 | => Bab 5 selesai 59 | Bab 6: Sedikit penjelasan tentang db NoSQL 60 | Bab 6 - menambahkan penjelasan ttg mongoDB: fitur, server, client web 61 | Bab 6: node-gyp dan instalasi driver mongodb 62 | Bab 6: menambahkan instalasi npm untuk mongodb 63 | Bab 6: install mongojs, akses mongojs dari Node.js. Kurang aplikasi web 64 | Bab 4: menambahkan info ttg install ke homedir (jika berada dlm home) 65 | dan node_modules (jika di luar home) 66 | Bab 6: memulai aplikasi web dengan nodejs+expressjs+mongodb 67 | Bab 6: src code utk aplikasi web nodejs+express+mongoDB selesai 68 | Bab 6 selesai 69 | Reorganisasi bab 7 dan 8, menghapus db mongoDB, menambahkan README.md 70 | utk latihan2 di bab 6 71 | Edit README.md bab 6 72 | Menambah isi bab 7 dan 8 73 | Bab 8: source code utk socket.io 74 | Bab 8 selesai, menambahkan contoh aplikasi Socket.io 75 | Selesai. sedikit pembenahan. hari ini bab 7 dan 8 selesai 76 | Revisi minor bab 6 dan 8 77 | Menambahkan daftar pustaka yang digunakan 78 | Revisi minor di bbrp bab, terutama terkait margin kanan yg terlalu 79 | bablas 80 | Menambahkan indeks 81 | Edit Appendiks B (history commit) dan README.md (menambah status - 82 | buku sudah selesai) 83 | Menambahkan link ke file PDF di README.md 84 | Memperbaharui sesuai dengan versi software terbaru (7 Jan 2013)+kata 85 | pengantar 86 | update README.md untuk merefleksikan kondisi terbaru 87 | Cover: menambah lisensi dan lambang, Bab 1 diubah menyesauikan dgn 88 | Node 0.10.0 dan vmc 0.5.0 89 | Menyesuaikan dengan semua versi software tgl 22 Maret 2013 90 | Menambahkan status di README.md (as of March 22, 2013), memasukkan 91 | commit history 92 | Edit README.md - minor rev 93 | listing dan tampilan2 teks layar skrg diambil dengan \lstinputlisting - 94 | bab 1 selesai 95 | Bab 2 selesai di-migrasi lstinputlisting, rename dir utk konsistensi 96 | di src/ 97 | Mengedit src/README.md agar sesuai kondisi saat ini 98 | Memperbarui semua versi software as of May 6, 2013. Clean up junkies, 99 | typos. Semua source code dan tampilan.txt dipisahkan dari file2 100 | LaTeX utk modularitas 101 | Lihat Changelogs.txt - tanggal 6 Mei 2013 102 | 103 | Bambang Purnomosidi D. P. (1): 104 | Merge pull request #1 from adzymaniac/master 105 | -------------------------------------------------------------------------------- /src/non-nodejs/bab-01/delete-aplikasi-cf.txt: -------------------------------------------------------------------------------- 1 | $ vmc delete bpdp-m1-hellonoframework 2 | Really delete bpdp-m1-hellonoframework?> y 3 | 4 | Deleting bpdp-m1-hellonoframework... OK 5 | 6 | $ 7 | -------------------------------------------------------------------------------- /src/non-nodejs/bab-01/deploy-appjs-no-framework.txt: -------------------------------------------------------------------------------- 1 | $ vmc push 2 | Name> hello-noframework 3 | 4 | Instances> 1 5 | 6 | 1: node 7 | 2: other 8 | Framework> node 9 | 10 | 1: node 11 | 2: node06 12 | 3: node08 13 | 4: other 14 | Runtime> 3 15 | 16 | 1: 64M 17 | 2: 128M 18 | 3: 256M 19 | 4: 512M 20 | 5: 1G 21 | Memory Limit> 64M 22 | 23 | Creating hello-noframework... OK 24 | 25 | 1: hello-noframework.cloudfoundry.com 26 | 2: none 27 | URL> hello-noframework.cloudfoundry.com 28 | 29 | Updating hello-noframework... OK 30 | 31 | Create services for application?> n 32 | 33 | Save configuration?> n 34 | 35 | Uploading hello-noframework... OK 36 | Starting hello-noframework... OK 37 | Checking hello-noframework... OK 38 | $ 39 | -------------------------------------------------------------------------------- /src/non-nodejs/bab-01/deploy-express-cf.txt: -------------------------------------------------------------------------------- 1 | $ vmc push 2 | Name> bpdp-hello-express 3 | 4 | Instances> 1 5 | 6 | 1: node 7 | 2: other 8 | Framework> node 9 | 10 | 1: node 11 | 2: node06 12 | 3: node08 13 | 4: other 14 | Runtime> 3 15 | 16 | 1: 64M 17 | 2: 128M 18 | 3: 256M 19 | 4: 512M 20 | 5: 1G 21 | 6: 2G 22 | Memory Limit> 64M 23 | 24 | Creating bpdp-hello-express... OK 25 | 26 | 1: bpdp-hello-express.cloudfoundry.com 27 | 2: none 28 | Domain> bpdp-hello-express.cloudfoundry.com 29 | 30 | Updating bpdp-hello-express... OK 31 | 32 | Create services for application?> n 33 | 34 | Save configuration?> n 35 | 36 | Uploading bpdp-hello-express... OK 37 | Starting bpdp-hello-express... OK 38 | Checking bpdp-hello-express... 39 | 1/1 instances: 1 running 40 | OK 41 | $ 42 | -------------------------------------------------------------------------------- /src/non-nodejs/bab-01/deploy-pilih-runtime-cf.txt: -------------------------------------------------------------------------------- 1 | $ vmc push --runtime=node08 2 | Name> bpdp-hello-express06 3 | 4 | Instances> 1 5 | 6 | 1: node 7 | 2: other 8 | Framework> node 9 | 10 | 1: 64M 11 | 2: 128M 12 | 3: 256M 13 | 4: 512M 14 | 5: 1G 15 | Memory Limit> 64M 16 | 17 | Creating bpdp-hello-express06... OK 18 | 19 | 1: bpdp-hello-express06.cloudfoundry.com 20 | 2: none 21 | URL> bpdp-hello-express06.cloudfoundry.com 22 | 23 | Updating bpdp-hello-express06... OK 24 | 25 | Create services for application?> n 26 | 27 | Save configuration?> n 28 | 29 | Uploading bpdp-hello-express06... OK 30 | Starting bpdp-hello-express06... OK 31 | Checking bpdp-hello-express06... OK 32 | $ 33 | -------------------------------------------------------------------------------- /src/non-nodejs/bab-01/ekstraksi-nodejs.txt: -------------------------------------------------------------------------------- 1 | $ cd 2 | $ cd software 3 | $ tar -xzvf ~/master/nodejs/node-v0.10.5-linux-x86.tar.gz 4 | $ ln -s node-v0.10.5-linux-x86 nodejs 5 | $ ls -la 6 | .... 7 | .... 8 | lrwxrwxrwx 1 bpdp bpdp 22 May 1 07:58 nodejs -> node-v0.10.5-linux-x86 9 | drwxr-xr-x 5 bpdp bpdp 4096 Apr 24 03:31 node-v0.10.5-linux-x86 10 | .... 11 | .... 12 | $ 13 | -------------------------------------------------------------------------------- /src/non-nodejs/bab-01/express-buat-app.txt: -------------------------------------------------------------------------------- 1 | $ mkdir hello 2 | $ cd hello 3 | $ express 4 | 5 | create : . 6 | create : ./package.json 7 | create : ./app.js 8 | create : ./public 9 | create : ./public/javascripts 10 | create : ./routes 11 | create : ./routes/index.js 12 | create : ./routes/user.js 13 | create : ./public/stylesheets 14 | create : ./public/stylesheets/style.css 15 | create : ./views 16 | create : ./views/layout.jade 17 | create : ./views/index.jade 18 | create : ./public/images 19 | 20 | install dependencies: 21 | $ cd . && npm install 22 | 23 | run the app: 24 | $ node app 25 | 26 | $ 27 | -------------------------------------------------------------------------------- /src/non-nodejs/bab-01/express-help.txt: -------------------------------------------------------------------------------- 1 | $ express --help 2 | 3 | Usage: express [options] 4 | 5 | Options: 6 | 7 | -h, --help output usage information 8 | -V, --version output the version number 9 | -s, --sessions add session support 10 | -e, --ejs add ejs engine support (defaults to jade) 11 | -J, --jshtml add jshtml engine support (defaults to jade) 12 | -H, --hogan add hogan.js engine support 13 | -c, --css