SlideShare a Scribd company logo
NODE.JS BASIC
    大綱、基礎介紹




         Caesar Chi
         http://about.me/clonn
BASIC

•Java
•JavaScript
•Node.js
•Java
•JavaScript
•Node.js
課程
•Node.js

•Node.js   MySQL
•RealTime Application

•NoSQL
•Node.js

•Node.js   MySQL
•RealTime Application

•NoSQL
事前技能表
Command line
GIT(Github)
JavaScript
Server
注意事項
No Alert
No Alert
Crash only
講   麼多
JavaScript
JavaScript
好處?
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
NON-BLOCKING
  非阻塞模式
EVENT-DRIVEN
事件驅動模型
http://www.flickr.com/photos/goldentime/4089413847/sizes/z/in/photostream/




 HIGH CONCURRENCY
     高連線數量
非阻塞?事件驅動?
用具體一點的說法
以媽媽當主角說明
舊有作法
Node workShop Basic
舊有作法
舊有作法
舊有作法
非阻塞作法
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
ZZZZZZZ
JS STYLE
Node workShop Basic
var monther = require('monther');
var monther = require('monther');

monther.on('       ', function (    ){
  return   ;
});
var monther = require('monther');

monther.on('       ', function (    ){
  return   ;
});
var monther = require('monther');

monther.on('       ', function (    ){
  return   ;
});
var monther = require('monther');

monther.on('cofee', function (data) {
  return data;
});

monther.on('egg', function (egg) {
  return egg;
});

monther.on('cake', function (cake) {
  return cake;
});
REQUIRE???
Node workShop Basic
REQUIRE
    =
LOAD MODULE
Node workShop Basic
<script src=‘xxx’>
<script src=‘xxx’>


<script src=‘jquery.js’></script>
var xxxx=require(‘xxx’);
var xxxx=require(‘xxx’);
var xxxx=require(‘xxx’);



         var http = require(‘http’);
var xxxx=require(‘xxx’);



         var http = require(‘http’);
var xxxx=require(‘xxx’);



        var http = require(‘http.js’);
        var http = require(‘http’);
var xxxx=require(‘xxx’);



        var http = require(‘http.js’);
        var http = require(‘http’);
var xxxx=require(‘xxx’);



        var http = require(‘http.js’);
        var http = require(‘http’);
var xxxx=require(‘xxx’);



        var http = require(‘http.js’);
        var http = require(‘http’);
new.js         old.js
var a = 123;   var a = 456;
new.js         old.js
var a = 123;   var a = 456;
PRINT(A)?
Node workShop Basic
module.js
module.exports = {};
MODULE
Node workShop Basic
var http = require(‘http’);
var fs = require(‘fs’);
var path = require(‘./yoo’);
.
COMMONJS
 http://www.commonjs.org/
http://www.commonjs.org/
MODULE 管理
Node workShop Basic
MODULE 管理
• Global   module,
   • 例如, process

• internal   module,
   • 例如, http, fs, path, child_process...

• external   module,
• Global   module,
   • 例如, process

• internal   module,
   • 例如, http, fs, path, child_process...

• external   module,
Node workShop Basic
NPM
• npm   install module_name

• npm   install -g module_name

• npm   update [module_name]

• npm   list

• npm   ...
• npm   install module_name

• npm   install -g module_name

• npm   update [module_name]

• npm   list

• npm   ...
NPM
•外部模組,        存於...

 •node_modules/.....
•外部模組,        存於...

 •node_modules/.....
NPM
•dependency   manage
 •package.json
•dependency   manage
 •package.json
NPM
•dependency   manage
 •package.json
•dependency   manage
 •package.json
NODE 到底是什麼?
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic
Node workShop Basic

More Related Content

PDF
Let s Enjoy Node.js
PPTX
Band criando api nodejs com type script
PDF
Quick Introduction to Node.js
ODP
Presentation of JSConf.eu
PDF
(WS14) Sasa Matijasic - Node.js i "novi" web
KEY
Server side scripting smack down - Node.js vs PHP
PDF
ModemFrontEndops
PDF
The SPDY Protocol
Let s Enjoy Node.js
Band criando api nodejs com type script
Quick Introduction to Node.js
Presentation of JSConf.eu
(WS14) Sasa Matijasic - Node.js i "novi" web
Server side scripting smack down - Node.js vs PHP
ModemFrontEndops
The SPDY Protocol

What's hot (19)

PDF
Glusterfs session #16 self-heal daemon ( for replication)
PDF
Web開発の技術選び、 好き嫌いでやってませんか 〜技術選びで注目すべきポイントとは〜
ODP
PPTX
Introduction to node js
PDF
GruntJS + Wordpress
PDF
Banquet 36
PPTX
Introduction to node.js
PDF
Deep Visibility for Production Microservices
PPT
Test innode
PDF
Server Side Apocalypse, JS
PPTX
Hunting Performance Problems in Node.js and beyond
PDF
Something about node basics
PDF
asyncio stack for web-development
PPTX
NodeJS
PDF
Create a RESTful API with NodeJS, Express and MongoDB
PPTX
Deployment Patterns of WSO2 Identity Server
ZIP
On Demand Javascript - Scalecamp 2009
PPTX
Windows Azure loves OSS
PDF
WebCamp 2016: Python. Михаил Бегерский: Использование asyncio-стека для разра...
Glusterfs session #16 self-heal daemon ( for replication)
Web開発の技術選び、 好き嫌いでやってませんか 〜技術選びで注目すべきポイントとは〜
Introduction to node js
GruntJS + Wordpress
Banquet 36
Introduction to node.js
Deep Visibility for Production Microservices
Test innode
Server Side Apocalypse, JS
Hunting Performance Problems in Node.js and beyond
Something about node basics
asyncio stack for web-development
NodeJS
Create a RESTful API with NodeJS, Express and MongoDB
Deployment Patterns of WSO2 Identity Server
On Demand Javascript - Scalecamp 2009
Windows Azure loves OSS
WebCamp 2016: Python. Михаил Бегерский: Использование asyncio-стека для разра...
Ad

Viewers also liked (18)

PPT
Recruitment 2016: Playing the Long Game with Your Lead Pool
PPT
09NTC: Your Website as an Experience of Your Brand (PETA)
PPTX
Engaging Teens: taking health class out of the classroom
PPT
鄧宗業 菸商行銷策略
PPSX
Without Singing The World Would Be Barren
PPTX
Hiring trends 2012
PDF
Content Marketing Strategic Workshop Presentation
PDF
6. Identyfikowanie i charakteryzowanie jednostki centralnej komputera
PPT
包小強的真心告白
PDF
Creating Extensible Plugins for WordPress
PPTX
Dr Chris Stout Outcomes Management
PPTX
Problemas ambientales
PPT
Exploratory Analysis
PDF
Channel strip (mixer)
PPTX
Banned Books
PPTX
20120722 word press
PPTX
Linkedin groups: An Implementation Aid
PPTX
Analisis foda
Recruitment 2016: Playing the Long Game with Your Lead Pool
09NTC: Your Website as an Experience of Your Brand (PETA)
Engaging Teens: taking health class out of the classroom
鄧宗業 菸商行銷策略
Without Singing The World Would Be Barren
Hiring trends 2012
Content Marketing Strategic Workshop Presentation
6. Identyfikowanie i charakteryzowanie jednostki centralnej komputera
包小強的真心告白
Creating Extensible Plugins for WordPress
Dr Chris Stout Outcomes Management
Problemas ambientales
Exploratory Analysis
Channel strip (mixer)
Banned Books
20120722 word press
Linkedin groups: An Implementation Aid
Analisis foda
Ad

Similar to Node workShop Basic (20)

PPTX
introduction to node.js
PDF
Invokedynamic / JSR-292
PDF
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
PPT
JavaScript Basics with baby steps
PDF
Shark
DOC
X64服务器 lnmp服务器部署标准 new
PDF
Bonnes pratiques de développement avec Node js
PPTX
JavaScript performance patterns
PDF
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
PDF
Grunt & Front-end Workflow
PPTX
Orange@php conf
PPTX
Security in PHP - 那些在滲透測試的小技巧
PDF
Next Generation DevOps in Drupal: DrupalCamp London 2014
PDF
CasperJS and PhantomJS for Automated Testing
KEY
Dcjq node.js presentation
KEY
[Coscup 2012] JavascriptMVC
PPTX
Nashorn: JavaScript that doesn’t suck (ILJUG)
PDF
Best practices for caching Plone with Varnish at large scale - PloneConf Bras...
PDF
Web a Quebec - JS Debugging
PDF
node.js Module Development
introduction to node.js
Invokedynamic / JSR-292
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
JavaScript Basics with baby steps
Shark
X64服务器 lnmp服务器部署标准 new
Bonnes pratiques de développement avec Node js
JavaScript performance patterns
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Grunt & Front-end Workflow
Orange@php conf
Security in PHP - 那些在滲透測試的小技巧
Next Generation DevOps in Drupal: DrupalCamp London 2014
CasperJS and PhantomJS for Automated Testing
Dcjq node.js presentation
[Coscup 2012] JavascriptMVC
Nashorn: JavaScript that doesn’t suck (ILJUG)
Best practices for caching Plone with Varnish at large scale - PloneConf Bras...
Web a Quebec - JS Debugging
node.js Module Development

More from Caesar Chi (20)

PDF
為何技術老人這樣想那樣做?
PDF
面試AI技術大進化,加速招聘軟體工程師的全套攻略!
PDF
初探工程師升級手冊 2022
PDF
預約及客服 LINE 服務串接大挑戰
PDF
Remote monitoring widget setup and customization
PDF
JS 從 Non-type 到 Type 的愛恨情仇
PDF
LINE@ 2.0 offline to online
PDF
Chatbot 智能溝通策 流程規劃與實做 e-Commerce Chatbot - AI strategy and Chat bot user flow
PDF
PWA and Chatbot - with e-Commerce experience sharing
PDF
Morden F2E Education - Think of Progressive Web Apps
PDF
codecept.js introduce - front end test E2E tool introduce
PDF
遠端團隊專案建立與管理 remote team management 2016
PDF
Introduce Angular2 & render & firebase flow
PDF
如何提昇技術力 - 參與技術社群之經驗分享
PDF
html5 & phonegap
PDF
From devOps to front end Ops, test first
PDF
Docker with Cloud Service GCPUG
PDF
從失敗中學習打造技術團隊
PDF
Docker with Cloud Service
PDF
技術單兵作戰及團隊開發流程差異
為何技術老人這樣想那樣做?
面試AI技術大進化,加速招聘軟體工程師的全套攻略!
初探工程師升級手冊 2022
預約及客服 LINE 服務串接大挑戰
Remote monitoring widget setup and customization
JS 從 Non-type 到 Type 的愛恨情仇
LINE@ 2.0 offline to online
Chatbot 智能溝通策 流程規劃與實做 e-Commerce Chatbot - AI strategy and Chat bot user flow
PWA and Chatbot - with e-Commerce experience sharing
Morden F2E Education - Think of Progressive Web Apps
codecept.js introduce - front end test E2E tool introduce
遠端團隊專案建立與管理 remote team management 2016
Introduce Angular2 & render & firebase flow
如何提昇技術力 - 參與技術社群之經驗分享
html5 & phonegap
From devOps to front end Ops, test first
Docker with Cloud Service GCPUG
從失敗中學習打造技術團隊
Docker with Cloud Service
技術單兵作戰及團隊開發流程差異

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Spectral efficient network and resource selection model in 5G networks
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
MIND Revenue Release Quarter 2 2025 Press Release
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectral efficient network and resource selection model in 5G networks

Node workShop Basic

Editor's Notes

  • #2: \n
  • #3: &amp;#x57FA;&amp;#x790E;&amp;#x524D;&amp;#x9762;&amp;#xFF0C;&amp;#x5148;&amp;#x63D0;&amp;#x5230; Java, JavaScript, Node.js &amp;#x4E4B;&amp;#x9593;&amp;#x7684;&amp;#x95DC;&amp;#x4FC2;&amp;#xFF0C;&amp;#x6BD4;&amp;#x8F03;&amp;#x4E09;&amp;#x8005;&amp;#x95DC;&amp;#x4FC2;\n
  • #4: &amp;#x57FA;&amp;#x790E;&amp;#x524D;&amp;#x9762;&amp;#xFF0C;&amp;#x5148;&amp;#x63D0;&amp;#x5230; Java, JavaScript, Node.js &amp;#x4E4B;&amp;#x9593;&amp;#x7684;&amp;#x95DC;&amp;#x4FC2;&amp;#xFF0C;&amp;#x6BD4;&amp;#x8F03;&amp;#x4E09;&amp;#x8005;&amp;#x95DC;&amp;#x4FC2;\n
  • #5: \n
  • #6: \n
  • #7: \n
  • #8: Node.js always code in JavaScript\n
  • #9: Node.js always code in JavaScript\n
  • #10: \n
  • #11: \n
  • #12: \n
  • #13: \n
  • #14: \n
  • #15: &amp;#x9084;&amp;#x662F;&amp;#x8981;&amp;#x6301;&amp;#x7E8C;&amp;#x5BEB; JavaScript\n
  • #16: &amp;#x9084;&amp;#x662F;&amp;#x8981;&amp;#x6301;&amp;#x7E8C;&amp;#x5BEB; JavaScript\n
  • #17: \n
  • #18: broswser\n
  • #19: server js\n\n
  • #20: &amp;#x524D;&amp;#x5F8C;&amp;#x7AEF;&amp;#x90FD;&amp;#x4E00;&amp;#x8D77;&amp;#x5BEB; JavaScript\n
  • #21: &amp;#x5F8C;&amp;#x7AEF;&amp;#x7A31;&amp;#x70BA; Node, &amp;#x524D;&amp;#x7AEF;&amp;#x7A31;&amp;#x70BA; JavaScript&amp;#xFF0C;&amp;#x9664;&amp;#x4E86;&amp;#x8A9E;&amp;#x8A00;&amp;#x4E0A;&amp;#x7684;&amp;#x512A;&amp;#x52E2;&amp;#x4E4B;&amp;#x5916;&amp;#xFF1F;\n
  • #22: &amp;#x5F8C;&amp;#x7AEF;&amp;#x7A31;&amp;#x70BA; Node, &amp;#x524D;&amp;#x7AEF;&amp;#x7A31;&amp;#x70BA; JavaScript&amp;#xFF0C;&amp;#x9664;&amp;#x4E86;&amp;#x8A9E;&amp;#x8A00;&amp;#x4E0A;&amp;#x7684;&amp;#x512A;&amp;#x52E2;&amp;#x4E4B;&amp;#x5916;&amp;#xFF1F;\n
  • #23: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x6A21;&amp;#x5F0F;&amp;#xFF0C;&amp;#x8B1B;&amp;#x89E3;&amp;#x4E00;&amp;#x4E0B;&amp;#x963B;&amp;#x585E;&amp;#x6A21;&amp;#x5F0F;&amp;#x662F;&amp;#x600E;&amp;#x9EBC;&amp;#x9032;&amp;#x884C;&amp;#xFF0C;&amp;#x4F7F;&amp;#x7528; request &amp;#x65B9;&amp;#x5F0F;\n\n
  • #24: &amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF0C;&amp;#x7576;&amp;#x8A3B;&amp;#x518A;&amp;#x4E8B;&amp;#x4EF6;&amp;#x6642;&amp;#xFF0C;&amp;#x53EA;&amp;#x6709;&amp;#x88AB;&amp;#x89F8;&amp;#x767C;&amp;#x7684;&amp;#x6642;&amp;#x5019;&amp;#x624D;&amp;#x6703;&amp;#x5F15;&amp;#x767C;&amp;#xFF0C;&amp;#x4E26;&amp;#x4E0D;&amp;#x662F;&amp;#x8A3B;&amp;#x518A;&amp;#x7684;&amp;#x6642;&amp;#x5019;&amp;#x5C31;&amp;#x57F7;&amp;#x884C;&amp;#x3002;\n\n
  • #25: &amp;#x56E0;&amp;#x6B64;&amp;#x4EE5;&amp;#x4E0A;&amp;#x5169;&amp;#x7A2E;&amp;#x7279;&amp;#x6027;&amp;#x5EFA;&amp;#x7ACB;&amp;#xFF0C;&amp;#x5C31;&amp;#x53EF;&amp;#x4EE5;&amp;#x64C1;&amp;#x6709;&amp;#x9AD8;&amp;#x9023;&amp;#x7DDA;&amp;#x6578;&amp;#x91CF;\n\n
  • #26: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #27: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #28: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #29: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #30: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #31: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #32: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #33: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #34: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #35: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #36: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #37: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #38: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #39: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #40: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #41: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #42: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #43: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #44: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #45: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #46: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #47: &amp;#x6574;&amp;#x9AD4;&amp;#x4F86;&amp;#x8AAA; js code &amp;#x6703;&amp;#x5448;&amp;#x73FE;&amp;#x70BA;&amp;#x4EC0;&amp;#x9EBC;&amp;#x6A23;&amp;#x7684;&amp;#x65B9;&amp;#x5F0F;&amp;#xFF1F;\n
  • #48: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #49: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #50: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #51: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #52: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #53: &amp;#x6574;&amp;#x9AD4;&amp;#x4F86;&amp;#x8AAA; js code &amp;#x6703;&amp;#x5448;&amp;#x73FE;&amp;#x70BA;&amp;#x4EC0;&amp;#x9EBC;&amp;#x6A23;&amp;#x7684;&amp;#x65B9;&amp;#x5F0F;&amp;#xFF1F;\n
  • #54: &amp;#x6574;&amp;#x9AD4;&amp;#x4F86;&amp;#x8AAA; js code &amp;#x6703;&amp;#x5448;&amp;#x73FE;&amp;#x70BA;&amp;#x4EC0;&amp;#x9EBC;&amp;#x6A23;&amp;#x7684;&amp;#x65B9;&amp;#x5F0F;&amp;#xFF1F;\n
  • #55: &amp;#x524D;&amp;#x7AEF;&amp;#x4F7F;&amp;#x7528;&amp;#x7684;&amp;#x65B9;&amp;#x5F0F;&amp;#x4F7F;&amp;#x7528; script, src, &amp;#x8209;&amp;#x4F8B; jquery.js\n
  • #56: &amp;#x5F8C;&amp;#x7AEF;&amp;#x7A31;&amp;#x70BA; Node, &amp;#x524D;&amp;#x7AEF;&amp;#x7A31;&amp;#x70BA; JavaScript&amp;#xFF0C;&amp;#x9664;&amp;#x4E86;&amp;#x8A9E;&amp;#x8A00;&amp;#x4E0A;&amp;#x7684;&amp;#x512A;&amp;#x52E2;&amp;#x4E4B;&amp;#x5916;&amp;#xFF1F;\n
  • #57: &amp;#x5F8C;&amp;#x7AEF;&amp;#x7A31;&amp;#x70BA; Node, &amp;#x524D;&amp;#x7AEF;&amp;#x7A31;&amp;#x70BA; JavaScript&amp;#xFF0C;&amp;#x9664;&amp;#x4E86;&amp;#x8A9E;&amp;#x8A00;&amp;#x4E0A;&amp;#x7684;&amp;#x512A;&amp;#x52E2;&amp;#x4E4B;&amp;#x5916;&amp;#xFF1F;\n
  • #58: http.js\n
  • #59: module &amp;#x5F15;&amp;#x5165;&amp;#x65B9;&amp;#x6CD5;, .js &amp;#x53EF;&amp;#x52A0;&amp;#x5165;&amp;#xFF0C;&amp;#x53EF;&amp;#x4E0D;&amp;#x52A0;&amp;#x5165;\n
  • #60: module &amp;#x5F15;&amp;#x5165;&amp;#x65B9;&amp;#x6CD5;, .js &amp;#x53EF;&amp;#x52A0;&amp;#x5165;&amp;#xFF0C;&amp;#x53EF;&amp;#x4E0D;&amp;#x52A0;&amp;#x5165;\n
  • #61: &amp;#x5982;&amp;#x679C;&amp;#x5169;&amp;#x500B;&amp;#x6A94;&amp;#x6848;&amp;#x4E92;&amp;#x76F8;&amp;#x8B8A;&amp;#x6578;&amp;#x662F;&amp;#x53D6;&amp;#x4E00;&amp;#x6A23;&amp;#x7684;&amp;#xFF0C;&amp;#x4EE5;&amp;#x524D;&amp;#x7AEF;&amp;#x4F86;&amp;#x8AAA;&amp;#xFF0C;\n
  • #62: &amp;#x4E92;&amp;#x76F8;&amp;#x6253;&amp;#x67B6;\n
  • #63: &amp;#x6574;&amp;#x9AD4;&amp;#x4F86;&amp;#x8AAA; js code &amp;#x6703;&amp;#x5448;&amp;#x73FE;&amp;#x70BA;&amp;#x4EC0;&amp;#x9EBC;&amp;#x6A23;&amp;#x7684;&amp;#x65B9;&amp;#x5F0F;&amp;#xFF1F;\n
  • #64: &amp;#x6BCF;&amp;#x500B; file, &amp;#x90FD;&amp;#x662F;&amp;#x4E00;&amp;#x500B; module, &amp;#x4E92;&amp;#x76F8;&amp;#x5F15;&amp;#x7528;&amp;#xFF0C;&amp;#x537B;&amp;#x4E0D;&amp;#x6703;&amp;#x4E92;&amp;#x76F8;&amp;#x5E72;&amp;#x64FE;&amp;#xFF0C;&amp;#x6703;&amp;#x662F;&amp;#x7368;&amp;#x7ACB;&amp;#x904B;&amp;#x4F5C;&amp;#x7684;&amp;#x6A21;&amp;#x7D44;&amp;#xFF0C;&amp;#x81F3;&amp;#x65BC;&amp;#x9019;&amp;#x4E9B;&amp;#x904B;&amp;#x4F5C;&amp;#x7684;&amp;#x898F;&amp;#x7BC4;&amp;#x90FD;&amp;#x7A31;&amp;#x70BA;\n
  • #65: &amp;#x6574;&amp;#x9AD4;&amp;#x4F86;&amp;#x8AAA; js code &amp;#x6703;&amp;#x5448;&amp;#x73FE;&amp;#x70BA;&amp;#x4EC0;&amp;#x9EBC;&amp;#x6A23;&amp;#x7684;&amp;#x65B9;&amp;#x5F0F;&amp;#xFF1F;\n
  • #66: &amp;#x9019;&amp;#x4E9B;&amp;#x90FD;&amp;#x662F;&amp;#x6A21;&amp;#x7D44;&amp;#xFF0C;&amp;#x6BCF;&amp;#x500B;&amp;#x90FD;&amp;#x662F;&amp;#x6A21;&amp;#x7D44;\n
  • #67: &amp;#x9019;&amp;#x4E9B;&amp;#x6771;&amp;#x897F;&amp;#x90FD;&amp;#x662F;&amp;#x5C6C;&amp;#x65BC; commonjs &amp;#x898F;&amp;#x7BC4;&amp;#x90E8;&amp;#x5206;&amp;#xFF0C;common &amp;#x4E26;&amp;#x4E0D;&amp;#x662F;&amp;#x4E00;&amp;#x5957;&amp;#x65B0;&amp;#x7684; library &amp;#xFF0C;&amp;#x800C;&amp;#x662F;&amp;#x898F;&amp;#x7BC4;, &amp;#x7528;&amp;#x4F86;&amp;#x898F;&amp;#x7BC4; js &amp;#x5728;&amp;#x524D;&amp;#x7AEF;&amp;#x4EE5;&amp;#x5916;&amp;#x61C9;&amp;#x7528;&amp;#x7684;&amp;#x65B9;&amp;#x5F0F;\n
  • #68: &amp;#x90A3;&amp;#x65E2;&amp;#x7136;&amp;#x6709;&amp;#x9019;&amp;#x9EBC;&amp;#x591A;&amp;#x6A21;&amp;#x7D44;&amp;#xFF0C;&amp;#x8981;&amp;#x600E;&amp;#x9EBC;&amp;#x7BA1;&amp;#x7406;&amp;#xFF1F;\n
  • #69: &amp;#x6709;&amp;#x5206;&amp;#x6210;&amp;#x5168;&amp;#x5C40;&amp;#x53EF;&amp;#x4F7F;&amp;#x7528;&amp;#xFF0C;&amp;#x4E0D;&amp;#x7528;&amp;#x8F09;&amp;#x5165;&amp;#x3001;&amp;#x5167;&amp;#x90E8;&amp;#x4F7F;&amp;#x7528;&amp;#xFF0C;&amp;#x4F46;&amp;#x662F;&amp;#x9700;&amp;#x8981;&amp;#x505A; require, &amp;#x5916;&amp;#x90E8;&amp;#x4F7F;&amp;#x7528;&amp;#xFF0C;&amp;#x9700;&amp;#x8981;&amp;#x5F15;&amp;#x5165;&amp;#x5916;&amp;#x90E8;&amp;#x6A94;&amp;#x6848;&amp;#xFF0C;&amp;#x6A21;&amp;#x7D44;\n
  • #70: npm, node package management.\n
  • #71: npm, node package management.\n
  • #72: node_module &amp;#x7684;&amp;#x5132;&amp;#x5B58;&amp;#x4F4D;&amp;#x7F6E;\n
  • #73: package.json &amp;#x7684;&amp;#x4F7F;&amp;#x7528;&amp;#x6027;\n
  • #74: package.json &amp;#x7684;&amp;#x4F7F;&amp;#x7528;&amp;#x6027;\n
  • #75: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #76: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n
  • #77: &amp;#x975E;&amp;#x963B;&amp;#x585E;&amp;#x3001;&amp;#x4E8B;&amp;#x4EF6;&amp;#x9A45;&amp;#x52D5;&amp;#xFF1F;&amp;#x8DDF;&amp;#x5927;&amp;#x5BB6;&amp;#x8AAA;&amp;#x660E;&amp;#x4E00;&amp;#x6B21;\n