�x���¹�������ֱ�ӳ���
�gӭ���R�ЈD�W Ո | ע��

���] ����\��node.js

���ߣ����`
�����磺�����]늳���������r�g��2013-12-01
�_���� 16�_ 퓔�(sh��)�� 348
�x���u�֣�1��1�l�uՓ
�� �D �r:¥39.0(5.7��) ���r  ¥69.0 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
������Ǖ�����>
�I�^����Ʒ����߀�I��

����\��node.js �����Ϣ

����\��node.js ������ɫ

�����IJ�ͬ��ҕ�ǽ�B�� node ���ڵ����c�ͽY����������node ��B���������漰node �ĸ�����������Ҫ���ݰ���ģ�K�C�ƵĽ�ʾ������i/o ���F(xi��n)ԭ����չ�F(xi��n)���������̵�̽ӑ���ȴ���ƵĽ�B�����M�Ɣ�(sh��)��(j��)buffer �ļ���(ji��)��node �еľW�j���̻��A��node �е�web �_�l(f��)���M���g����Ϣ���f��node �yԇ�Լ�ͨ�^node �����aƷ��Ҫ��ע�������*��ĸ�䛽�B��node �İ��b���{ԇ�����aҎ(gu��)����npm �}��������� �����m���������˽� node ���ˆT��x��

����\��node.js ���ݺ���

**������v��node�ĈD�� Դ�a���e̽���^node�Č��F(xi��n)ԭ�� ����Ͱ�һ��node�_�l(f��)��*�挍�Ľ��    

����\��node.js Ŀ�

��1�¡�node���顡��1
1.1 ��node���Q���v�̡���1
1.2 ��node�������c��Դ����1
1.2.1 ����ʲô��javascript����2
1.2.2 ����ʲô��node����2
1.3 ��node�ojavascript���������x����2
1.4 ��node�����c����4
1.4.1 ������i/o����4
1.4.2 ���¼��c���{����(sh��)����6
1.4.3 ���ξ��̡���7
1.4.4 ����ƽ�_����7
1.5 ��node�đ��È�������8
1.5.1 ��i/o�ܼ��͡���8
1.5.2 ���Ƿ����Lcpu�ܼ��͘I(y��)�ա���8
1.5.3 ���c�z��ϵ�y(t��ng)��ƽ��̎����10
1.5.4 ���ֲ�ʽ���á���10
1.6 ��node��ʹ���ߡ���10
1.7 �������YԴ����11
��2�¡�ģ�K�C�ơ���12
2.1 ��commonjsҎ(gu��)������13
2.1.1 ��commonjs�ij��l(f��)�c����13
2.1.2 ��commonjs��ģ�KҎ(gu��)������14
2.2 ��node��ģ�K���F(xi��n)����15
2.2.1 ����(y��u)�ȏľ�����d����16
2.2.2 ��·���������ļ���λ����16
2.2.3 ��ģ�K���g����18
2.3 ������ģ�K����20
2.3.1 ��javascript����ģ�K�ľ��g�^�̡���21
2.3.2 ��c/c++����ģ�K�ľ��g�^�̡���22
2.3.3 ������ģ�K���������̡���25
2.3.4 ����������ģ�K����25
2.4 ��c/c++�Uչģ�K����27
2.4.1 ��ǰ��l������28
2.4.2 ��c/c++�Uչģ�K�ľ�������29
2.4.3 ��c/c++�Uչģ�K�ľ��g����30
2.4.4 ��c/c++�Uչģ�K�ļ��d����31
2.5 ��ģ�K�{�×�����32
2.6 �����cnpm����33
2.6.1 �����Y������34
2.6.2 ���������ļ��cnpm����34
2.6.3 ��npm���ù��ܡ���37
2.6.4 ������npm����42
2.6.5 ��npm���چ��}����43
2.7 ��ǰ��˹���ģ�K����44
2.7.1 ��ģ�K�Ă����c����44
2.7.2 ��amdҎ(gu��)������44
2.7.3 ��cmdҎ(gu��)������45
2.7.4 �����ݶ�Nģ�KҎ(gu��)������45
2.8 �����Y����46
2.9 �������YԴ����46
��3�¡�����i/o����47
3.1 ����ʲôҪ����i/o����47
3.1.1 ���Ñ��w򞡡��48
3.1.2 ���YԴ���䡡��49
3.2 ������i/o���F(xi��n)�F(xi��n)���50
3.2.1 ������i/o�c������i/o����50
3.2.2 ������ķ���������i/o����54
3.2.3 ���F(xi��n)���Į���i/o����54
3.3 ��node�Į���i/o����56
3.3.1 ���¼�ѭ�h(hu��n)����56
3.3.2 ���^���ߡ���56
3.3.3 ��Ո���󡡡�57
3.3.4 ����(zh��)��{����59
3.3.5 ���Y����60
3.4 ����i/o�Į���api����60
3.4.1 �����r������60
3.4.2 ��process.nexttick()����61
3.4.3 ��setimmediate()����62
3.5 ���¼����c�����ܷ���������63
3.6 �����Y����65
3.7 �������YԴ����65
��4�¡��������̡���66
4.1 ������(sh��)ʽ���̡���66
4.1.1 �����A����(sh��)����66
4.1.2 ��ƫ����(sh��)�÷�����67
4.2 ���������̵ă�(y��u)���c�y�c����68
4.2.1 ����(y��u)�ݡ���69
4.2.2 ���y�c����70
4.3 ���������̽�Q��������74
4.3.1 ���¼��l(f��)��/ӆ�ģʽ����74
4.3.2 ��promise/deferredģʽ����82
4.3.3 �����̿��Ǝ졡��93
4.4 ���������l(f��)���ơ���105
4.4.1 ��bagpipe�Ľ�Q��������105
4.4.2 ��async�Ľ�Q��������109
4.5 �����Y����110
4.6 �������YԴ����110
��5�¡��ȴ���ơ���111
5.1 ��v8���������ՙC���c�ȴ����ơ���111
5.1.1 ��node�cv8����112
5.1.2 ��v8�ăȴ����ơ���112
5.1.3 ��v8�Č�����䡡��112
5.1.4 ��v8���������ՙC�ơ���113
5.1.5 ���鿴����������־����119
5.2 ����Чʹ�Ãȴ桡��121
5.2.1 �������򡡡�121
5.2.2 ���]������123
5.2.3 ���Y����124
5.3 ���ȴ�ָ�ˡ���124
5.3.1 ���鿴�ȴ�ʹ����r����124
5.3.2 ������ȴ桡��126
5.3.3 ���Y����127
5.4 ���ȴ�й©����127
5.4.1 �������ȴ殔�����桡��127
5.4.2 ���Pע��Р�B(t��i)����130
5.5 ���ȴ�й©�Ų顡��130
5.5.1 ��node-heapdump����131
5.5.2 ��node-memwatch����132
5.5.3 ���Y����135
5.6 ����ȴ摪�á���135
5.7 �����Y����136
5.8 �������YԴ����136
��6�� ������buffer����137
6.1 ��buffer�Y������137
6.1.1 ��ģ�K�Y������137
6.1.2 ��buffer���󡡡�138
6.1.3 ��buffer�ȴ���䡡��139
6.2 ��buffer���D�Q����141
6.2.1 ���ַ����Dbuffer����141
6.2.2 ��buffer�D�ַ�������142
6.2.3 ��buffer��֧�ֵľ��a��͡���142
6.3 ��buffer��ƴ�ӡ���143
6.3.1 ���y�a����ήa���ġ���144
6.3.2 ��setencoding()�cstring_decoder()����144
6.3.3 �����_ƴ��buffer����145
6.4 ��buffer�c���ܡ���146
6.5 �����Y����149
6.6 �������YԴ����149
��7�¡��W�j���̡���150
7.1 ������tcp���ա���150
7.1.1 ��tcp����150
7.1.2 ����(chu��ng)��tcp�������ˡ���151
7.1.3 ��tcp���յ��¼�����153
7.2 ������udp���ա���154
7.2.1 ����(chu��ng)��udp�׽��֡���154
7.2.2 ����(chu��ng)��udp�������ˡ���154
7.2.3 ����(chu��ng)��udp�͑��ˡ���155
7.2.4 ��udp�׽����¼�����155
7.3 ������http���ա���155
7.3.1 ��http����156
7.3.2 ��httpģ�K����157
7.3.3 ��http�͑��ˡ���161
7.4 ������websocket���ա���163
7.4.1 ��websocket���֡���164
7.4.2 ��websocket��(sh��)��(j��)��ݔ����167
7.4.3 ���Y����169
7.5 ���W�j�����c��ȫ����169
7.5.1 ��tls/ssl����170
7.5.2 ��tls���ա���172
7.5.3 ��https���ա���173
7.6 �����Y����175
7.7 �������YԴ����176
��8�¡�����web���á���177
8.1 �����A���ܡ���177
8.1.1 ��Ո�󷽷�����178
8.1.2 ��·����������179
8.1.3 ����ԃ�ַ�������180
8.1.4 ��cookie����181
8.1.5 ��session����184
8.1.6 �����桡��190
8.1.7 ��basic�J�C����193
8.2 ����(sh��)��(j��)����195
8.2.1 �����(sh��)��(j��)����195
8.2.2 ��������ʽ����196
8.2.3 ����������197
8.2.4 ����(sh��)��(j��)�ς��c��ȫ����199
8.3 ��·�ɽ�������201
8.3.1 ���ļ�·���͡���202
8.3.2 ��mvc����202
8.3.3 ��restful����207
8.4 �����g������210
8.4.1 ������̎������214
8.4.2 �����g���c���ܡ���215
8.4.3 ���Y����216
8.5 �������Ⱦ����217
8.5.1 ������푑�����217
8.5.2 ��ҕ�D��Ⱦ����219
8.5.3 ��ģ�塡��220
8.5.4 ��bigpipe����231
8.6 �����Y����235
8.7 �������YԴ����235
��9�¡����D�M�̡���236
9.1 ������ģ�͵�׃�w����236
9.1.1 ��ʯ���r����ͬ������236
9.1.2 �����~�r���������M�̡���237
9.1.3 �����y�r�����ྀ�̡���237
9.1.4 ���S��r�����¼��ӡ���237
9.2 �����M�̼ܘ�����238
9.2.1 ����(chu��ng)�����M�̡���239
9.2.2 ���M���gͨ�š���240
9.2.3 ��������f����242
9.2.4 ���Y����247
9.3 ����Ⱥ��(w��n)��֮·����248
9.3.1 ���M���¼�����248
9.3.2 ���Ԅ��؆�����249
9.3.3 ��ؓ�d���⡡��254
9.3.4 ����B(t��i)��������255
9.4 ��clusterģ�K����257
9.4.1 ��cluster����ԭ������258
9.4.2 ��cluster�¼�����259
9.5 �����Y����259
9.6 �������YԴ����260
��10�¡��yԇ����261
10.1 ����Ԫ�yԇ����261
10.1.1 ����Ԫ�yԇ�����x����261
10.1.2 ����Ԫ�yԇ��B����263
10.1.3 �����̻��c�Ԅӻ�����276
10.1.4 ���Y����277
10.2 �����ܜyԇ����278
10.2.1 �����ʜyԇ����278
10.2.2 �������yԇ����280
10.2.3 �����ʜyԇ���_�l(f��)����281
10.2.4 ���yԇ��(sh��)��(j��)�c�I(y��)�Ք�(sh��)��(j��)���D�Q����283
10.3 �����Y����284
10.4 �������YԴ����284
��11�¡��aƷ������285
11.1 ���Ŀ���̻�����285
11.1.1 ��Ŀ䛽Y������285
11.1.2 ���������ߡ���286
11.1.3 �����aҎ(gu��)������289
11.1.4 �����a���顡��289
11.2 ���������̡���290
11.2.1 ������h(hu��n)������291
11.2.2 �������������291
11.3 �����ܡ���293
11.3.1 �����o���x����293
11.3.2 �����þ��桡��294
11.3.3 �����M�̼ܘ�����294
11.3.4 ���x�����x����295
11.4 ����־����295
11.4.1 ���L����־����295
11.4.2 ��������־����296
11.4.3 ����־�c��(sh��)��(j��)�졡��299
11.4.4 ���ָ���־����299
11.4.5 ���Y����299
11.5 ���O(ji��n)�؈󾯡���299
11.5.1 ���O(ji��n)�ء���300
11.5.2 ���󾯵Č��F(xi��n)����302
11.5.3 ���O(ji��n)��ϵ�y(t��ng)�ķ�(w��n)���ԡ���303
11.6 ����(w��n)���ԡ���303
11.7 ���������桡��304
11.8 �����Y����305
11.9 �������YԴ����305
���a �����bnode����306
a.1 ��windowsϵ�y(t��ng)�µ�node���b����306
a.2 ��macϵ�y(t��ng)��node�İ��b����307
a.3 ��linuxϵ�y(t��ng)��node�İ��b����308
a.4 �����Y����309
a.5 �������YԴ����309
���b ���{ԇnode����310
b.1 ��debugger����310
b.2 ��node inspector����311
b.2.1 �����bnode inspector����312
b.2.2 ���e�`�ї�����312
b.3 �����Y����313
���c ��node���aҎ(gu��)������314
c.1 ����Դ����314
c.2 �����aҎ(gu��)������315
c.2.1 ���ո��c��ʽ����315
c.2.2 ������Ҏ(gu��)������317
c.2.3 �����^��������318
c.2.4 ������������318
c.2.5 �������򡡡�318
c.2.6 ����(sh��)�M�c���󡡡�319
c.2.7 ����������320
c.2.8 ����cģ�K����320
c.2.9 ��ע��Ҏ(gu��)������321
c.3 ��*�ь��`����321
c.3.1 ���_ͻ�Ľ�Qԭ�t����321
c.3.2 ���o��݋���O�Ùz�y���ߡ���321
c.3.3 ���汾�����е�hook����322
c.3.4 �����m(x��)���ɡ���322
c.4 �����Y����322
c.5 �������YԴ����323
���d �������npm�}�졡��324
d.1 ��npm�}����b����325
d.1.1 �����berlang��couchdb����325
d.1.2 ���npm�}�졡��326
d.2 �����A�����328
d.2.1 ���R��}�졡��328
d.2.2 ��˽��ģ�K���á���328
d.2.3 ����˽�Ђ}�졡��329
d.3 �����Y����331
d.4 �������YԴ����332

չ�_ȫ��

����\��node.js ���P�Y��

  �����ǰ�İ汾������ios 7���˺ܴ��׃������Щ׃������һ���ĸ��������������͈D�˵��OӋ���@���V���ios�����_�l(f��)�߶��������ǙC������������(zh��n)���_�l(f��)����ҪѸ������ios 7�ĸ����������Ŀǰ������߀�]���P��ios 7�����ĈD���������ij�����^ǡ����r���ܽo�V���ios�����_�l(f��)���ṩ�������������г������_�l(f��)�ߞ��x�ߌ�����ѭ��u�M���v����ios�����_�l(f��)�߱�����յĸ����Փ֪�R���_�l(f��)��������ϵ�y(t��ng)�W��ios 7�����_�l(f��)�Ľ���������  ����51cto �Ї��I�ȵ�it���g�Wվ

����\��node.js ���ߺ���

���` ��������������ˇ�ʹa�r����š�ڰ���Ͱ͔�(sh��)��(j��)ƽ�_���Y��̎���Node.js�����ߣ����˶�ƪ���½�BNode.js�ļ���(ji��)�����S��CNode��^(q��)���Ǿ��•��hNodeParty�ĽM���ߺ�JSConf China����JS�;�JS���ĽM����֮һ������_Դ������Node.jsģ�K��������ߵ�׆�·���a��������

��Ʒ�uՓ(1�l)
  • ���}���I�����Ո����ُ�I

    ���g����̫�F�������Ї��D���W������������I�����l֪�DZI��������|�|�������DƬ���������壬Ӱ�����������ُ�I

    2015/2/2 14:17:25
�������]
����N
����픲�
�ЈD�W
�ھ��ͷ�