├── .DS_Store ├── .gitignore ├── .vscode ├── c_cpp_properties.json └── launch.json ├── 00-eventloop ├── 000-v8.js ├── 001-event-loop-multiple-example.js └── bytecode.txt ├── 01-main-module ├── 010-a.js ├── 011-initial-phase.js ├── b.js └── c.js ├── 02-timer ├── 020-timer.js ├── 021-timer-one-long.js └── 022-timer-1-second-every.js ├── 03-pending-callbacks ├── 030-tcp-error.js ├── 031-tcp-error-loopback.js ├── test.txt └── watch.txt ├── 04-idle-prepare ├── 040-idleprepare.js └── watch.txt ├── 05-poll ├── 050-poll.js ├── 051-poll-withtimer.js ├── 052-poll-with-failed-file.js ├── 053-connect.js ├── 054-listen.js ├── 055-listen-with-host.js ├── 059-backup.js ├── out.txt ├── test.txt └── watch ├── 06-check ├── 060-setImmediate.js ├── 061-setImmediatevstimer.js ├── 062-setImmediatevstimer_deter.js └── test.txt ├── 07-close └── 070-close.js ├── 08-nextTick ├── 080-process.nextTick.js ├── 081-multipleNextTicks.js ├── 082-nextTick-recursive.js ├── 083-nextTickInit.js └── 084-promise.js ├── 09-importvsrequire ├── 090-require.js ├── 091-import.js ├── 092-async-await-import.js ├── 093-various-import.mjs ├── a.js ├── b.mjs ├── c.mjs └── d.mjs ├── 10-its-all-callbacks ├── 100-promise.js ├── 101-promise-implementation.js ├── 102-promise-async.js └── 103-readFile-promise.js ├── 11-package.json ├── 110-index.js ├── commands.txt ├── node_modules │ └── .package-lock.json ├── package-lock.json └── package.json ├── 12-node-exit ├── 120-client-connection.js └── 121-server-listen.js ├── 13-socket-io ├── 130-network-read.js ├── 131-network-listen.js ├── connect.txt ├── connect_epoll.txt ├── listen.txt ├── out.txt ├── read.txt └── write.txt ├── 14-file-io ├── 140-file-io-sync.js ├── 141-file-desc.js ├── 142-file-max.js ├── 143-streams.js └── 144-file-bypasscache.js ├── 15-http ├── 150-raw-request.js ├── 151-raw-request-url-obj.js ├── 152-raw-request-with-agent.js ├── 153-raw-httpserver.js └── request options ├── 16-https ├── 160-raw-https.js ├── 161-raw-https-server.js ├── 162-raw-request-with-agent.js ├── createcert.txt └── x.509.txt ├── 17-DNS ├── 170-SimpleDNS.js ├── 171-DNSlookup.js ├── 172-DNSResolve.js ├── 173-Listen-Server-port-directbind.js └── 174-Listen-Server-hostbind.js ├── 18-tcp ├── 180-tcp-client.js ├── 181-tcp-server.js └── 182-tcp-server-ipv6.js ├── 19-udp ├── 190-UDP-Server.js ├── 191-UDP-Client.js └── 192-UDP-Client-Persisted.js ├── 20-streams ├── 200-raw-request-stream.js ├── 201-raw-request-raw-read-stream.js ├── 202-raw-httpserver.js ├── 203-pipe.js ├── 204-pipe-reverse.js └── 205-pipeline.js ├── 21-worker-threads ├── 210-worker-thread.js ├── 211-worker-thread-messaging.js ├── 212-worker-thread-cross.js ├── 213-worker-thread-workdata.js ├── 214-worker-thread-connection.js └── 215-worker-thread-request.js ├── 22-child-process ├── 220-child-process.js ├── 221-child-process-ipc.js ├── 223-child-process-cmd.js ├── 224-child-process-spawn.js ├── 225-cluster.js └── 226-cluster-http.js ├── 23-performance ├── 230-nextticks.js ├── 231-promises-blocking-initial.js ├── 232-promises-blocking-initial-withnextick.js ├── 233-promises-initial-setimmediate.js ├── 234-promises-initial-setimmediate-partitioning.js ├── 235-promises-initial-setimmediate-offloading-thread.js ├── package-lock.json └── package.json ├── 24-debugging ├── 240-index.js └── cmd.txt ├── 25-capturing-node-traffic ├── 250-wireshark-raw-request.js ├── 251-https-proxy.js ├── package-lock.json └── package.json ├── 26-request-showdown ├── 260-request-http.js ├── 261-fetch-http.js ├── 262-undici-http.js ├── 263-axios.js ├── package-lock.json └── package.json ├── 27-nodecpp-addon ├── binding.gyp ├── build │ ├── Debug │ │ ├── .deps │ │ │ └── Debug │ │ │ │ ├── nothing.a.d │ │ │ │ ├── obj.target │ │ │ │ └── sum │ │ │ │ │ └── sum.o.d │ │ │ │ └── sum.node.d │ │ ├── nothing.a │ │ ├── obj.target │ │ │ └── sum │ │ │ │ └── sum.o │ │ └── sum.node │ ├── Makefile │ ├── binding.Makefile │ ├── config.gypi │ ├── gyp-mac-tool │ └── sum.target.mk ├── c_cpp_properties.json ├── index.js ├── launch-debug.txt ├── launch.json ├── package-lock.json ├── package.json ├── readme.txt └── sum.cpp ├── Install-node.txt ├── a.txt ├── b.txt ├── extras ├── allip.txt ├── out.txt └── withhost.txt ├── test.txt └── usefulcommands.txt /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.pem -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /00-eventloop/000-v8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/00-eventloop/000-v8.js -------------------------------------------------------------------------------- /00-eventloop/001-event-loop-multiple-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/00-eventloop/001-event-loop-multiple-example.js -------------------------------------------------------------------------------- /00-eventloop/bytecode.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-main-module/010-a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/01-main-module/010-a.js -------------------------------------------------------------------------------- /01-main-module/011-initial-phase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/01-main-module/011-initial-phase.js -------------------------------------------------------------------------------- /01-main-module/b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/01-main-module/b.js -------------------------------------------------------------------------------- /01-main-module/c.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/01-main-module/c.js -------------------------------------------------------------------------------- /02-timer/020-timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/02-timer/020-timer.js -------------------------------------------------------------------------------- /02-timer/021-timer-one-long.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/02-timer/021-timer-one-long.js -------------------------------------------------------------------------------- /02-timer/022-timer-1-second-every.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/02-timer/022-timer-1-second-every.js -------------------------------------------------------------------------------- /03-pending-callbacks/030-tcp-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/03-pending-callbacks/030-tcp-error.js -------------------------------------------------------------------------------- /03-pending-callbacks/031-tcp-error-loopback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/03-pending-callbacks/031-tcp-error-loopback.js -------------------------------------------------------------------------------- /03-pending-callbacks/test.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /03-pending-callbacks/watch.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/03-pending-callbacks/watch.txt -------------------------------------------------------------------------------- /04-idle-prepare/040-idleprepare.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/04-idle-prepare/040-idleprepare.js -------------------------------------------------------------------------------- /04-idle-prepare/watch.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/04-idle-prepare/watch.txt -------------------------------------------------------------------------------- /05-poll/050-poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/050-poll.js -------------------------------------------------------------------------------- /05-poll/051-poll-withtimer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/051-poll-withtimer.js -------------------------------------------------------------------------------- /05-poll/052-poll-with-failed-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/052-poll-with-failed-file.js -------------------------------------------------------------------------------- /05-poll/053-connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/053-connect.js -------------------------------------------------------------------------------- /05-poll/054-listen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/054-listen.js -------------------------------------------------------------------------------- /05-poll/055-listen-with-host.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/055-listen-with-host.js -------------------------------------------------------------------------------- /05-poll/059-backup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/059-backup.js -------------------------------------------------------------------------------- /05-poll/out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/out.txt -------------------------------------------------------------------------------- /05-poll/test.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /05-poll/watch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/05-poll/watch -------------------------------------------------------------------------------- /06-check/060-setImmediate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/06-check/060-setImmediate.js -------------------------------------------------------------------------------- /06-check/061-setImmediatevstimer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/06-check/061-setImmediatevstimer.js -------------------------------------------------------------------------------- /06-check/062-setImmediatevstimer_deter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/06-check/062-setImmediatevstimer_deter.js -------------------------------------------------------------------------------- /06-check/test.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-close/070-close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/07-close/070-close.js -------------------------------------------------------------------------------- /08-nextTick/080-process.nextTick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/08-nextTick/080-process.nextTick.js -------------------------------------------------------------------------------- /08-nextTick/081-multipleNextTicks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/08-nextTick/081-multipleNextTicks.js -------------------------------------------------------------------------------- /08-nextTick/082-nextTick-recursive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/08-nextTick/082-nextTick-recursive.js -------------------------------------------------------------------------------- /08-nextTick/083-nextTickInit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/08-nextTick/083-nextTickInit.js -------------------------------------------------------------------------------- /08-nextTick/084-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/08-nextTick/084-promise.js -------------------------------------------------------------------------------- /09-importvsrequire/090-require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/09-importvsrequire/090-require.js -------------------------------------------------------------------------------- /09-importvsrequire/091-import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/09-importvsrequire/091-import.js -------------------------------------------------------------------------------- /09-importvsrequire/092-async-await-import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/09-importvsrequire/092-async-await-import.js -------------------------------------------------------------------------------- /09-importvsrequire/093-various-import.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/09-importvsrequire/093-various-import.mjs -------------------------------------------------------------------------------- /09-importvsrequire/a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/09-importvsrequire/a.js -------------------------------------------------------------------------------- /09-importvsrequire/b.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/09-importvsrequire/b.mjs -------------------------------------------------------------------------------- /09-importvsrequire/c.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/09-importvsrequire/c.mjs -------------------------------------------------------------------------------- /09-importvsrequire/d.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/09-importvsrequire/d.mjs -------------------------------------------------------------------------------- /10-its-all-callbacks/100-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/10-its-all-callbacks/100-promise.js -------------------------------------------------------------------------------- /10-its-all-callbacks/101-promise-implementation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/10-its-all-callbacks/101-promise-implementation.js -------------------------------------------------------------------------------- /10-its-all-callbacks/102-promise-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/10-its-all-callbacks/102-promise-async.js -------------------------------------------------------------------------------- /10-its-all-callbacks/103-readFile-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/10-its-all-callbacks/103-readFile-promise.js -------------------------------------------------------------------------------- /11-package.json/110-index.js: -------------------------------------------------------------------------------- 1 | const x = require("node-fetch") 2 | console.log("test package.json") -------------------------------------------------------------------------------- /11-package.json/commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/11-package.json/commands.txt -------------------------------------------------------------------------------- /11-package.json/node_modules/.package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/11-package.json/node_modules/.package-lock.json -------------------------------------------------------------------------------- /11-package.json/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/11-package.json/package-lock.json -------------------------------------------------------------------------------- /11-package.json/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/11-package.json/package.json -------------------------------------------------------------------------------- /12-node-exit/120-client-connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/12-node-exit/120-client-connection.js -------------------------------------------------------------------------------- /12-node-exit/121-server-listen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/12-node-exit/121-server-listen.js -------------------------------------------------------------------------------- /13-socket-io/130-network-read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/13-socket-io/130-network-read.js -------------------------------------------------------------------------------- /13-socket-io/131-network-listen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/13-socket-io/131-network-listen.js -------------------------------------------------------------------------------- /13-socket-io/connect.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/13-socket-io/connect.txt -------------------------------------------------------------------------------- /13-socket-io/connect_epoll.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/13-socket-io/connect_epoll.txt -------------------------------------------------------------------------------- /13-socket-io/listen.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/13-socket-io/listen.txt -------------------------------------------------------------------------------- /13-socket-io/out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/13-socket-io/out.txt -------------------------------------------------------------------------------- /13-socket-io/read.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/13-socket-io/read.txt -------------------------------------------------------------------------------- /13-socket-io/write.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/13-socket-io/write.txt -------------------------------------------------------------------------------- /14-file-io/140-file-io-sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/14-file-io/140-file-io-sync.js -------------------------------------------------------------------------------- /14-file-io/141-file-desc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/14-file-io/141-file-desc.js -------------------------------------------------------------------------------- /14-file-io/142-file-max.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/14-file-io/142-file-max.js -------------------------------------------------------------------------------- /14-file-io/143-streams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/14-file-io/143-streams.js -------------------------------------------------------------------------------- /14-file-io/144-file-bypasscache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/14-file-io/144-file-bypasscache.js -------------------------------------------------------------------------------- /15-http/150-raw-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/15-http/150-raw-request.js -------------------------------------------------------------------------------- /15-http/151-raw-request-url-obj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/15-http/151-raw-request-url-obj.js -------------------------------------------------------------------------------- /15-http/152-raw-request-with-agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/15-http/152-raw-request-with-agent.js -------------------------------------------------------------------------------- /15-http/153-raw-httpserver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/15-http/153-raw-httpserver.js -------------------------------------------------------------------------------- /15-http/request options: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/15-http/request options -------------------------------------------------------------------------------- /16-https/160-raw-https.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/16-https/160-raw-https.js -------------------------------------------------------------------------------- /16-https/161-raw-https-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/16-https/161-raw-https-server.js -------------------------------------------------------------------------------- /16-https/162-raw-request-with-agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/16-https/162-raw-request-with-agent.js -------------------------------------------------------------------------------- /16-https/createcert.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/16-https/createcert.txt -------------------------------------------------------------------------------- /16-https/x.509.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/16-https/x.509.txt -------------------------------------------------------------------------------- /17-DNS/170-SimpleDNS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/17-DNS/170-SimpleDNS.js -------------------------------------------------------------------------------- /17-DNS/171-DNSlookup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/17-DNS/171-DNSlookup.js -------------------------------------------------------------------------------- /17-DNS/172-DNSResolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/17-DNS/172-DNSResolve.js -------------------------------------------------------------------------------- /17-DNS/173-Listen-Server-port-directbind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/17-DNS/173-Listen-Server-port-directbind.js -------------------------------------------------------------------------------- /17-DNS/174-Listen-Server-hostbind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/17-DNS/174-Listen-Server-hostbind.js -------------------------------------------------------------------------------- /18-tcp/180-tcp-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/18-tcp/180-tcp-client.js -------------------------------------------------------------------------------- /18-tcp/181-tcp-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/18-tcp/181-tcp-server.js -------------------------------------------------------------------------------- /18-tcp/182-tcp-server-ipv6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/18-tcp/182-tcp-server-ipv6.js -------------------------------------------------------------------------------- /19-udp/190-UDP-Server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/19-udp/190-UDP-Server.js -------------------------------------------------------------------------------- /19-udp/191-UDP-Client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/19-udp/191-UDP-Client.js -------------------------------------------------------------------------------- /19-udp/192-UDP-Client-Persisted.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/19-udp/192-UDP-Client-Persisted.js -------------------------------------------------------------------------------- /20-streams/200-raw-request-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/20-streams/200-raw-request-stream.js -------------------------------------------------------------------------------- /20-streams/201-raw-request-raw-read-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/20-streams/201-raw-request-raw-read-stream.js -------------------------------------------------------------------------------- /20-streams/202-raw-httpserver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/20-streams/202-raw-httpserver.js -------------------------------------------------------------------------------- /20-streams/203-pipe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/20-streams/203-pipe.js -------------------------------------------------------------------------------- /20-streams/204-pipe-reverse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/20-streams/204-pipe-reverse.js -------------------------------------------------------------------------------- /20-streams/205-pipeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/20-streams/205-pipeline.js -------------------------------------------------------------------------------- /21-worker-threads/210-worker-thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/21-worker-threads/210-worker-thread.js -------------------------------------------------------------------------------- /21-worker-threads/211-worker-thread-messaging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/21-worker-threads/211-worker-thread-messaging.js -------------------------------------------------------------------------------- /21-worker-threads/212-worker-thread-cross.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/21-worker-threads/212-worker-thread-cross.js -------------------------------------------------------------------------------- /21-worker-threads/213-worker-thread-workdata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/21-worker-threads/213-worker-thread-workdata.js -------------------------------------------------------------------------------- /21-worker-threads/214-worker-thread-connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/21-worker-threads/214-worker-thread-connection.js -------------------------------------------------------------------------------- /21-worker-threads/215-worker-thread-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/21-worker-threads/215-worker-thread-request.js -------------------------------------------------------------------------------- /22-child-process/220-child-process.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/22-child-process/220-child-process.js -------------------------------------------------------------------------------- /22-child-process/221-child-process-ipc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/22-child-process/221-child-process-ipc.js -------------------------------------------------------------------------------- /22-child-process/223-child-process-cmd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/22-child-process/223-child-process-cmd.js -------------------------------------------------------------------------------- /22-child-process/224-child-process-spawn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/22-child-process/224-child-process-spawn.js -------------------------------------------------------------------------------- /22-child-process/225-cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/22-child-process/225-cluster.js -------------------------------------------------------------------------------- /22-child-process/226-cluster-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/22-child-process/226-cluster-http.js -------------------------------------------------------------------------------- /23-performance/230-nextticks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/23-performance/230-nextticks.js -------------------------------------------------------------------------------- /23-performance/231-promises-blocking-initial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/23-performance/231-promises-blocking-initial.js -------------------------------------------------------------------------------- /23-performance/232-promises-blocking-initial-withnextick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/23-performance/232-promises-blocking-initial-withnextick.js -------------------------------------------------------------------------------- /23-performance/233-promises-initial-setimmediate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/23-performance/233-promises-initial-setimmediate.js -------------------------------------------------------------------------------- /23-performance/234-promises-initial-setimmediate-partitioning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/23-performance/234-promises-initial-setimmediate-partitioning.js -------------------------------------------------------------------------------- /23-performance/235-promises-initial-setimmediate-offloading-thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/23-performance/235-promises-initial-setimmediate-offloading-thread.js -------------------------------------------------------------------------------- /23-performance/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/23-performance/package-lock.json -------------------------------------------------------------------------------- /23-performance/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/23-performance/package.json -------------------------------------------------------------------------------- /24-debugging/240-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/24-debugging/240-index.js -------------------------------------------------------------------------------- /24-debugging/cmd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/24-debugging/cmd.txt -------------------------------------------------------------------------------- /25-capturing-node-traffic/250-wireshark-raw-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/25-capturing-node-traffic/250-wireshark-raw-request.js -------------------------------------------------------------------------------- /25-capturing-node-traffic/251-https-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/25-capturing-node-traffic/251-https-proxy.js -------------------------------------------------------------------------------- /25-capturing-node-traffic/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/25-capturing-node-traffic/package-lock.json -------------------------------------------------------------------------------- /25-capturing-node-traffic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/25-capturing-node-traffic/package.json -------------------------------------------------------------------------------- /26-request-showdown/260-request-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/26-request-showdown/260-request-http.js -------------------------------------------------------------------------------- /26-request-showdown/261-fetch-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/26-request-showdown/261-fetch-http.js -------------------------------------------------------------------------------- /26-request-showdown/262-undici-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/26-request-showdown/262-undici-http.js -------------------------------------------------------------------------------- /26-request-showdown/263-axios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/26-request-showdown/263-axios.js -------------------------------------------------------------------------------- /26-request-showdown/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/26-request-showdown/package-lock.json -------------------------------------------------------------------------------- /26-request-showdown/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/26-request-showdown/package.json -------------------------------------------------------------------------------- /27-nodecpp-addon/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/binding.gyp -------------------------------------------------------------------------------- /27-nodecpp-addon/build/Debug/.deps/Debug/nothing.a.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/Debug/.deps/Debug/nothing.a.d -------------------------------------------------------------------------------- /27-nodecpp-addon/build/Debug/.deps/Debug/obj.target/sum/sum.o.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/Debug/.deps/Debug/obj.target/sum/sum.o.d -------------------------------------------------------------------------------- /27-nodecpp-addon/build/Debug/.deps/Debug/sum.node.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/Debug/.deps/Debug/sum.node.d -------------------------------------------------------------------------------- /27-nodecpp-addon/build/Debug/nothing.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/Debug/nothing.a -------------------------------------------------------------------------------- /27-nodecpp-addon/build/Debug/obj.target/sum/sum.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/Debug/obj.target/sum/sum.o -------------------------------------------------------------------------------- /27-nodecpp-addon/build/Debug/sum.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/Debug/sum.node -------------------------------------------------------------------------------- /27-nodecpp-addon/build/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/Makefile -------------------------------------------------------------------------------- /27-nodecpp-addon/build/binding.Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/binding.Makefile -------------------------------------------------------------------------------- /27-nodecpp-addon/build/config.gypi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/config.gypi -------------------------------------------------------------------------------- /27-nodecpp-addon/build/gyp-mac-tool: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/gyp-mac-tool -------------------------------------------------------------------------------- /27-nodecpp-addon/build/sum.target.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/build/sum.target.mk -------------------------------------------------------------------------------- /27-nodecpp-addon/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/c_cpp_properties.json -------------------------------------------------------------------------------- /27-nodecpp-addon/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/index.js -------------------------------------------------------------------------------- /27-nodecpp-addon/launch-debug.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/launch-debug.txt -------------------------------------------------------------------------------- /27-nodecpp-addon/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/launch.json -------------------------------------------------------------------------------- /27-nodecpp-addon/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/package-lock.json -------------------------------------------------------------------------------- /27-nodecpp-addon/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/package.json -------------------------------------------------------------------------------- /27-nodecpp-addon/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/readme.txt -------------------------------------------------------------------------------- /27-nodecpp-addon/sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/27-nodecpp-addon/sum.cpp -------------------------------------------------------------------------------- /Install-node.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/Install-node.txt -------------------------------------------------------------------------------- /a.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /b.txt: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /extras/allip.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/extras/allip.txt -------------------------------------------------------------------------------- /extras/out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/extras/out.txt -------------------------------------------------------------------------------- /extras/withhost.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/extras/withhost.txt -------------------------------------------------------------------------------- /test.txt: -------------------------------------------------------------------------------- 1 | hello world 2 | -------------------------------------------------------------------------------- /usefulcommands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hnasr/node-course-content/HEAD/usefulcommands.txt --------------------------------------------------------------------------------