SlideShare a Scribd company logo
1 of 16
Download to read offline
asynchronous




               NodeJS
Агуулга
● Нэртомъёо
● Nodejs-ийн тухай/түүх
  - Зорилго
● Nodejs-ийн тухай болон архитектур
● Hello World
● Oдоогийн байдал
● Давуу болoн сул талууд
● Ирээдүй
● Demo
Нэртомъёо
●   asyncronous - синхрон биш
●   non-blocking - блоклодоггүй (үл блоклогч)
●   callback - буцах дуудлага
●   API - апликэшн програмчлахад зориулсан
    дундыннүүр?
●   Low-level - доод-түвшний
●   hacker - хакэр (server - сээрвэр)
●   concurrent - зэрэгцээ явагдах
●   version control system - хувилбар удирдах систэм
●   latency - хоцролтын хугацаа
Nodejs-ийн тухай (1)




Ryan Dahl 2009/02/16 эхэлсэн
Nodejs-ийн тухай (2)




Isaac Schlueter npm дээр ажиллаж
2009/09/29'д эхэлсэн
Nodejs-ийн тухай (3)




Ryan @JSConf.EU 2009/11/07
Зорилго
● синхрон биш (блоклодоггүй) -> буцах
  дуудлага
● API нь юникс хакэрууд болон клиент-
  талын JS програм бичигсдэд илүү
  танил байх
● платформ хамааралгүй байх
● DNS, HTTP, TLS дэмждэг байх
● доод-түвшний
● хурдан байх
● frontend сээрвэр талд ганц файл байх
Nodejs-ийн тухай
             болон архитэктүр

●   сээрвэр талын жаваскрипт
●   суурь: V8 VM
●   платформ хамааралгүй
●   одоогийн хувилбар: 0.6.8
●   LOC: 6K js, 11K C++
●   хөгжүүлэгчдийн тоо: >230
●   зэрэгцээ явагдах процэсүүд
●   үйл-явдал дээр суурилсан
●   module дээр суурьтай
    4700 гаруй модүл + өдөрт дунджаар 10
Nodejs-ийн
             module
●   mongodb
●   nowjs
●   express
●   connect
●   uploader
●   http
●   fs
Nodejs:
           Hello World


hello.js
  console.log('Hello World');

$ node hello.js
  Hello World
Nodejs'ийн одоогийн
          байдал
● Github дээр хамгийн их дагагдсан
  агууламжын 2 дугаарт.
● Өөрийн гэсэн блог, нэгдэл (нийгэмлэг),
  спонсор компани
Nodejs хэрэглэж байгаа
       вэвсайтууд
● Wallmart
● Yahoo! (mail)
● LinkedIn (ВэбАп)
● Github (татац)
● LearnBoost
● Palm/HP (ВэбҮС)
● Dow Jones & Company
Давуу талууд
● V8 VM (transcompiler)
  жаваскрип -> машинкод
● Оролт-Гаралт блоклогдоогүй
     “Non-blocking”   “Blocking”
     L1, L2, RAM      DISK, NETWORK


  -> хоцролтын хугацаа бага
● WebSocket
  вэбхөтөч сээрвэр хоорондын холболт
Сул тал(ууд)
● томоохон хэмжээний файлуудтай
  ажиллахад муу
Ирээдүй
●   шинэ протокол
●   HTTP server
●   FTP
●   Web Chat, IRC (Internet Relay Chat)
●   SVN/GIT хувилбар удирдах систэм
●   mail server
●   Паралэл Оролт/Гаралт
●   бусад: вэб дээр хийгдэж болох "юм юм"
Зүүлт

● http://nodejs.org/cinco_de_node.
  pdf
● http://www.scribd.
  com/doc/23801896/Node-js-
  JSConf-2009
● http://nodejs.org/jsconf2010.pdf
● http://irr.posterous.com/nodejs-by-
  rytinycloudsorg
● http://www.slideshare.
  net/the_undefined/nodejs-

More Related Content

What's hot

01_6-р анги (Мэдээ, Мэдээлэл түүний шинж чанар)
01_6-р анги (Мэдээ, Мэдээлэл түүний шинж чанар)01_6-р анги (Мэдээ, Мэдээлэл түүний шинж чанар)
01_6-р анги (Мэдээ, Мэдээлэл түүний шинж чанар)Dagvarichin Amaraa
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсБямбаа Авирмэд
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудTsetsenkhuu Otgonbayar
 
мэдээллэн загвар байгуулах.9
мэдээллэн загвар байгуулах.9мэдээллэн загвар байгуулах.9
мэдээллэн загвар байгуулах.9Khishighuu Myanganbuu
 
компьютерийн үндсэн төхөөрөмжүүд
компьютерийн үндсэн төхөөрөмжүүдкомпьютерийн үндсэн төхөөрөмжүүд
компьютерийн үндсэн төхөөрөмжүүдKhishighuu Myanganbuu
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
орчин үеийн философи
орчин үеийн философиорчин үеийн философи
орчин үеийн философиArsenic Halcyon
 
багц мэдээлэл
багц мэдээлэл багц мэдээлэл
багц мэдээлэл Burotino Iosifob
 
компьютерийн сүлжээний техник хангамж
компьютерийн сүлжээний  техник хангамжкомпьютерийн сүлжээний  техник хангамж
компьютерийн сүлжээний техник хангамжЖавзмаа Ж
 
файлын систем бүгд
файлын систем бүгдфайлын систем бүгд
файлын систем бүгдBaljinnyam Sonompil
 
оролтын төхөөрөмж
оролтын төхөөрөмжоролтын төхөөрөмж
оролтын төхөөрөмжjaagii_1980
 
Багц мэдээлэл
Багц мэдээлэлБагц мэдээлэл
Багц мэдээлэлNandia Naagii
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санbaterden
 
Нээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжНээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжUyanga Tserengombo
 

What's hot (20)

01_6-р анги (Мэдээ, Мэдээлэл түүний шинж чанар)
01_6-р анги (Мэдээ, Мэдээлэл түүний шинж чанар)01_6-р анги (Мэдээ, Мэдээлэл түүний шинж чанар)
01_6-р анги (Мэдээ, Мэдээлэл түүний шинж чанар)
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмууд
 
мэдээллэн загвар байгуулах.9
мэдээллэн загвар байгуулах.9мэдээллэн загвар байгуулах.9
мэдээллэн загвар байгуулах.9
 
компьютерийн үндсэн төхөөрөмжүүд
компьютерийн үндсэн төхөөрөмжүүдкомпьютерийн үндсэн төхөөрөмжүүд
компьютерийн үндсэн төхөөрөмжүүд
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
It101 9
It101 9It101 9
It101 9
 
орчин үеийн философи
орчин үеийн философиорчин үеийн философи
орчин үеийн философи
 
багц мэдээлэл
багц мэдээлэл багц мэдээлэл
багц мэдээлэл
 
4
44
4
 
компьютерийн сүлжээний техник хангамж
компьютерийн сүлжээний  техник хангамжкомпьютерийн сүлжээний  техник хангамж
компьютерийн сүлжээний техник хангамж
 
Lecture 2
Lecture  2Lecture  2
Lecture 2
 
файлын систем бүгд
файлын систем бүгдфайлын систем бүгд
файлын систем бүгд
 
оролтын төхөөрөмж
оролтын төхөөрөмжоролтын төхөөрөмж
оролтын төхөөрөмж
 
Багц мэдээлэл
Багц мэдээлэлБагц мэдээлэл
Багц мэдээлэл
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
Presentation1
Presentation1Presentation1
Presentation1
 
Нээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжНээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамж
 
It101 7
It101 7It101 7
It101 7
 
загвар
загварзагвар
загвар
 

Viewers also liked

Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevNodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevFelix Geisendörfer
 
Create simple api using node js
Create simple api using node jsCreate simple api using node js
Create simple api using node jsEdwin Andrianto
 
Getting Started with the Node.js LoopBack APi Framework
Getting Started with the Node.js LoopBack APi FrameworkGetting Started with the Node.js LoopBack APi Framework
Getting Started with the Node.js LoopBack APi FrameworkJimmy Guerrero
 
Building a Node.js API backend with LoopBack in 5 Minutes
Building a Node.js API backend with LoopBack in 5 MinutesBuilding a Node.js API backend with LoopBack in 5 Minutes
Building a Node.js API backend with LoopBack in 5 MinutesRaymond Feng
 
Microservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQMicroservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQPaulius Uza
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsVikash Singh
 

Viewers also liked (9)

Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevNodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredev
 
Node.js - A Quick Tour
Node.js - A Quick TourNode.js - A Quick Tour
Node.js - A Quick Tour
 
Create simple api using node js
Create simple api using node jsCreate simple api using node js
Create simple api using node js
 
Top Node.js Metrics to Watch
Top Node.js Metrics to WatchTop Node.js Metrics to Watch
Top Node.js Metrics to Watch
 
Getting Started with the Node.js LoopBack APi Framework
Getting Started with the Node.js LoopBack APi FrameworkGetting Started with the Node.js LoopBack APi Framework
Getting Started with the Node.js LoopBack APi Framework
 
Building a Node.js API backend with LoopBack in 5 Minutes
Building a Node.js API backend with LoopBack in 5 MinutesBuilding a Node.js API backend with LoopBack in 5 Minutes
Building a Node.js API backend with LoopBack in 5 Minutes
 
Microservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQMicroservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQ
 
NodeJS for Beginner
NodeJS for BeginnerNodeJS for Beginner
NodeJS for Beginner
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 

Similar to Node.js гэж юу вэ?

Similar to Node.js гэж юу вэ? (17)

NodeJS
NodeJS NodeJS
NodeJS
 
Html, css, java script
Html, css, java scriptHtml, css, java script
Html, css, java script
 
жаваскрипт сангууд
жаваскрипт сангууджаваскрипт сангууд
жаваскрипт сангууд
 
Lecture 1. introduction
Lecture 1. introductionLecture 1. introduction
Lecture 1. introduction
 
Xml orchuulga bayarbat purevkhuu
Xml orchuulga bayarbat purevkhuuXml orchuulga bayarbat purevkhuu
Xml orchuulga bayarbat purevkhuu
 
вэб дизайн - хичээл 1
вэб дизайн  -  хичээл 1вэб дизайн  -  хичээл 1
вэб дизайн - хичээл 1
 
Lec01 intro (1) (2)
Lec01 intro (1) (2)Lec01 intro (1) (2)
Lec01 intro (1) (2)
 
Lec07 exclusion
Lec07 exclusionLec07 exclusion
Lec07 exclusion
 
Lecture2
Lecture2Lecture2
Lecture2
 
Хувилбар удирдах системийн зөв хэрэглээ
Хувилбар удирдах системийн зөв хэрэглээХувилбар удирдах системийн зөв хэрэглээ
Хувилбар удирдах системийн зөв хэрэглээ
 
Lec06 synchronization
Lec06 synchronizationLec06 synchronization
Lec06 synchronization
 
Lec12 translation
Lec12 translationLec12 translation
Lec12 translation
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
surgalt
surgaltsurgalt
surgalt
 
Drawing
DrawingDrawing
Drawing
 
8
88
8
 
Node js | Json server
Node js | Json serverNode js | Json server
Node js | Json server
 

Node.js гэж юу вэ?

  • 1. asynchronous NodeJS
  • 2. Агуулга ● Нэртомъёо ● Nodejs-ийн тухай/түүх - Зорилго ● Nodejs-ийн тухай болон архитектур ● Hello World ● Oдоогийн байдал ● Давуу болoн сул талууд ● Ирээдүй ● Demo
  • 3. Нэртомъёо ● asyncronous - синхрон биш ● non-blocking - блоклодоггүй (үл блоклогч) ● callback - буцах дуудлага ● API - апликэшн програмчлахад зориулсан дундыннүүр? ● Low-level - доод-түвшний ● hacker - хакэр (server - сээрвэр) ● concurrent - зэрэгцээ явагдах ● version control system - хувилбар удирдах систэм ● latency - хоцролтын хугацаа
  • 4. Nodejs-ийн тухай (1) Ryan Dahl 2009/02/16 эхэлсэн
  • 5. Nodejs-ийн тухай (2) Isaac Schlueter npm дээр ажиллаж 2009/09/29'д эхэлсэн
  • 6. Nodejs-ийн тухай (3) Ryan @JSConf.EU 2009/11/07
  • 7. Зорилго ● синхрон биш (блоклодоггүй) -> буцах дуудлага ● API нь юникс хакэрууд болон клиент- талын JS програм бичигсдэд илүү танил байх ● платформ хамааралгүй байх ● DNS, HTTP, TLS дэмждэг байх ● доод-түвшний ● хурдан байх ● frontend сээрвэр талд ганц файл байх
  • 8. Nodejs-ийн тухай болон архитэктүр ● сээрвэр талын жаваскрипт ● суурь: V8 VM ● платформ хамааралгүй ● одоогийн хувилбар: 0.6.8 ● LOC: 6K js, 11K C++ ● хөгжүүлэгчдийн тоо: >230 ● зэрэгцээ явагдах процэсүүд ● үйл-явдал дээр суурилсан ● module дээр суурьтай 4700 гаруй модүл + өдөрт дунджаар 10
  • 9. Nodejs-ийн module ● mongodb ● nowjs ● express ● connect ● uploader ● http ● fs
  • 10. Nodejs: Hello World hello.js console.log('Hello World'); $ node hello.js Hello World
  • 11. Nodejs'ийн одоогийн байдал ● Github дээр хамгийн их дагагдсан агууламжын 2 дугаарт. ● Өөрийн гэсэн блог, нэгдэл (нийгэмлэг), спонсор компани
  • 12. Nodejs хэрэглэж байгаа вэвсайтууд ● Wallmart ● Yahoo! (mail) ● LinkedIn (ВэбАп) ● Github (татац) ● LearnBoost ● Palm/HP (ВэбҮС) ● Dow Jones & Company
  • 13. Давуу талууд ● V8 VM (transcompiler) жаваскрип -> машинкод ● Оролт-Гаралт блоклогдоогүй “Non-blocking” “Blocking” L1, L2, RAM DISK, NETWORK -> хоцролтын хугацаа бага ● WebSocket вэбхөтөч сээрвэр хоорондын холболт
  • 14. Сул тал(ууд) ● томоохон хэмжээний файлуудтай ажиллахад муу
  • 15. Ирээдүй ● шинэ протокол ● HTTP server ● FTP ● Web Chat, IRC (Internet Relay Chat) ● SVN/GIT хувилбар удирдах систэм ● mail server ● Паралэл Оролт/Гаралт ● бусад: вэб дээр хийгдэж болох "юм юм"
  • 16. Зүүлт ● http://nodejs.org/cinco_de_node. pdf ● http://www.scribd. com/doc/23801896/Node-js- JSConf-2009 ● http://nodejs.org/jsconf2010.pdf ● http://irr.posterous.com/nodejs-by- rytinycloudsorg ● http://www.slideshare. net/the_undefined/nodejs-