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
     高連線數量
非阻塞?事件驅動?
用具體一點的說法
以媽媽當主角說明
舊有作法
舊有作法
舊有作法
舊有作法
非阻塞作法
ZZZZZZZ
JS STYLE
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???
REQUIRE
    =
LOAD MODULE
<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)?
module.js
module.exports = {};
MODULE
var http = require(‘http’);
var fs = require(‘fs’);
var path = require(‘./yoo’);
.
COMMONJS
 http://www.commonjs.org/
http://www.commonjs.org/
MODULE 管理
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,
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

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