SlideShare a Scribd company logo
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

Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудБаярсайхан Л
 
лекц №8
лекц №8лекц №8
лекц №8azora14
 
6 тепераментийн судалгаа )
6 тепераментийн судалгаа )6 тепераментийн судалгаа )
6 тепераментийн судалгаа )Tsuntsaga Ch
 
Хүнсний аюулгүй байдал /Food safe/
Хүнсний аюулгүй байдал /Food safe/Хүнсний аюулгүй байдал /Food safe/
Хүнсний аюулгүй байдал /Food safe/
Tuvshinsanaa Baasanjav
 
Ой тогтоолт реферат
Ой тогтоолт рефератОй тогтоолт реферат
Ой тогтоолт реферат
Batbaatar Everlastinghero
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
Badral Khurelbaatar
 
лэкц 4
лэкц 4лэкц 4
лэкц 4ariunubu
 
Mis – management information system
Mis – management information systemMis – management information system
Mis – management information systemAriunaa Nergui
 
цагийн менежмент 2рр
цагийн менежмент 2ррцагийн менежмент 2рр
цагийн менежмент 2ррts_tseegii
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
baterden
 
1. компьютерийн гар
1. компьютерийн гар1. компьютерийн гар
1. компьютерийн гарMunkhtsetseg Myagmar
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудTsetsenkhuu Otgonbayar
 
сэтгэхүй ба хэл яриа
сэтгэхүй ба хэл яриасэтгэхүй ба хэл яриа
сэтгэхүй ба хэл яриа
Ариунгэрэл Миз
 
Ой тогтоолт
Ой тогтоолтОй тогтоолт
Ой тогтоолтBorte
 
ой тогтоолт
ой тогтоолтой тогтоолт
ой тогтоолтazora14
 
8 р анги компьютерт мэдээллийг дүрслэх
8 р анги компьютерт мэдээллийг дүрслэх8 р анги компьютерт мэдээллийг дүрслэх
8 р анги компьютерт мэдээллийг дүрслэхKhishighuu Myanganbuu
 

What's hot (20)

Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
лекц №8
лекц №8лекц №8
лекц №8
 
Java xelnii surax_bichig
Java xelnii surax_bichigJava xelnii surax_bichig
Java xelnii surax_bichig
 
6 тепераментийн судалгаа )
6 тепераментийн судалгаа )6 тепераментийн судалгаа )
6 тепераментийн судалгаа )
 
Хүнсний аюулгүй байдал /Food safe/
Хүнсний аюулгүй байдал /Food safe/Хүнсний аюулгүй байдал /Food safe/
Хүнсний аюулгүй байдал /Food safe/
 
Ой тогтоолт реферат
Ой тогтоолт рефератОй тогтоолт реферат
Ой тогтоолт реферат
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
 
лэкц 4
лэкц 4лэкц 4
лэкц 4
 
Mis – management information system
Mis – management information systemMis – management information system
Mis – management information system
 
цагийн менежмент 2рр
цагийн менежмент 2ррцагийн менежмент 2рр
цагийн менежмент 2рр
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
1. компьютерийн гар
1. компьютерийн гар1. компьютерийн гар
1. компьютерийн гар
 
Lection 2
Lection 2Lection 2
Lection 2
 
Cem6
Cem6Cem6
Cem6
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмууд
 
сэтгэхүй ба хэл яриа
сэтгэхүй ба хэл яриасэтгэхүй ба хэл яриа
сэтгэхүй ба хэл яриа
 
Ой тогтоолт
Ой тогтоолтОй тогтоолт
Ой тогтоолт
 
ой тогтоолт
ой тогтоолтой тогтоолт
ой тогтоолт
 
8 р анги компьютерт мэдээллийг дүрслэх
8 р анги компьютерт мэдээллийг дүрслэх8 р анги компьютерт мэдээллийг дүрслэх
8 р анги компьютерт мэдээллийг дүрслэх
 
төр гэж юу вэ
төр гэж юу вэтөр гэж юу вэ
төр гэж юу вэ
 

Viewers also liked

Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevNodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredev
Felix Geisendörfer
 
Node.js - A Quick Tour
Node.js - A Quick TourNode.js - A Quick Tour
Node.js - A Quick Tour
Felix Geisendörfer
 
Create simple api using node js
Create simple api using node jsCreate simple api using node js
Create simple api using node js
Edwin Andrianto
 
Top Node.js Metrics to Watch
Top Node.js Metrics to WatchTop Node.js Metrics to Watch
Top Node.js Metrics to Watch
Sematext Group, Inc.
 
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
Jimmy 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 Minutes
Raymond Feng
 
Microservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQMicroservices with Node.js and RabbitMQ
Microservices with Node.js and RabbitMQ
Paulius Uza
 
NodeJS for Beginner
NodeJS for BeginnerNodeJS for Beginner
NodeJS for Beginner
Apaichon Punopas
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Vikash 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 гэж юу вэ?

NodeJS
NodeJS NodeJS
NodeJS
Singleton
 
Html, css, java script
Html, css, java scriptHtml, css, java script
Html, css, java script
Batzorigt Rentsen
 
жаваскрипт сангууд
жаваскрипт сангууджаваскрипт сангууд
жаваскрипт сангуудUguudei Erdenebileg
 
Lecture 1. introduction
Lecture 1. introductionLecture 1. introduction
Lecture 1. introductionKhangal Jargal
 
Xml orchuulga bayarbat purevkhuu
Xml orchuulga bayarbat purevkhuuXml orchuulga bayarbat purevkhuu
Xml orchuulga bayarbat purevkhuu
Moba Anax
 
вэб дизайн - хичээл 1
вэб дизайн  -  хичээл 1вэб дизайн  -  хичээл 1
вэб дизайн - хичээл 1
Chantsaldulam Ganbadrakh
 
Lec01 intro (1) (2)
Lec01 intro (1) (2)Lec01 intro (1) (2)
Lec01 intro (1) (2)
Khuder Altangerel
 
Lec07 exclusion
Lec07 exclusionLec07 exclusion
Lec07 exclusion
Khuder Altangerel
 
Хувилбар удирдах системийн зөв хэрэглээ
Хувилбар удирдах системийн зөв хэрэглээХувилбар удирдах системийн зөв хэрэглээ
Хувилбар удирдах системийн зөв хэрэглээ
Orgil Urtnasan
 
Lec06 synchronization
Lec06 synchronizationLec06 synchronization
Lec06 synchronization
Khuder Altangerel
 
Lec12 translation
Lec12 translationLec12 translation
Lec12 translation
Khuder Altangerel
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
Orgil Urtnasan
 
surgalt
surgaltsurgalt
Drawing
DrawingDrawing
Drawing199510
 
Node js | Json server
Node js | Json serverNode js | Json server
Node js | Json server
BatgerelMunkhchuluun
 

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-