�x��(sh��)�¹�������ֱ�ӳ���
�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)

���] Node.js΢����(w��)

�����磺��ӹ��I(y��)����������r(sh��)�g�����o(w��)
�_(k��i)���� 32�_(k��i) �(y��)��(sh��)�� 256
�� �D �r(ji��):¥27.2(3.9��) ���r(ji��)  ¥69.0 ��䛺�ɿ�����(hu��)�T�r(ji��)
���r(sh��)ȱ؛ �ղ�
�_(k��i)���٣� ȫ��(ch��ng)���]
?�½������س���
��ܰ��ʾ��5�����ˆD��(sh��)��Ҫ�������β؛���󲿷֞�ȫ�£����ܷ�/�o(w��)�ܷ⣩����(g��)�e�D��(sh��)Ʒ��8-9�������п�
�Є���(xi��n)��(bi��o)ӛ����P(p��n)�ȸ�����ȫԔ��(x��)Ʒ���f(shu��)��>>
���(l��i)���Ǖ�(sh��)����>

Node.js΢����(w��) ���(qu��n)��Ϣ

Node.js΢����(w��) ����(sh��)��ɫ

����(sh��)��(du��)��β���Node.js�������B(t��i)�����M(j��n)��΢����(w��)�_(k��i)�l(f��)��*��(sh��)�`����ȫ��Ľ�B����(n��i)�ݰ�����(du��)΢����(w��)�ܘ�(g��u)��������O(sh��)Ӌ(j��)ԭ�t���v�����Լ���β���Node.js����Seneca��PM2��Docker�ȬF(xi��n)�������߁�(l��i)��(g��u)�����y(c��)ԇ���O(ji��n)���Լ������p����(j��)΢����(w��)��ͬ�r(sh��)Ҳ�U����Node.js��΢����(w��)��(sh��)�`�����漰�����P(gu��n)����������΢����(w��)�ă�(y��u)ȱ�c(di��n)���ęn������ȫ���Լ���׷���Ե����}�M(j��n)����̽ӑ��

Node.js΢����(w��) ��(n��i)�ݺ�(ji��n)��

����(sh��)��(n��i)��Ҫ�c(di��n)��
√ ����Node.jsģ�K���������c΢����(w��)�򽻵��r(sh��)��*��(sh��)�`
√ ���F(xi��n)�еĆΉKϵ�y(t��ng)���¼ܘ�(g��u)������΢����(w��)��ܛ��
√ ʹ��Seneca��Node.js��(g��u)���������ҿ���s��΢����(w��)
√ ��(du��)΢����(w��)�M(j��n)�и��x�y(c��)ԇ�Ķ���(chu��ng)�����ɿ���ϵ�y(t��ng)
√ ʹ��PM2���𲢹���΢����(w��)
√ �O(ji��n)��΢����(w��)�Ľ�����r��CPU����(n��i)���Լ�I/O��

Node.js΢����(w��) Ŀ�

1��΢����(w��)�ܘ�(g��u) 1
΢����(w��)��(y��ng)�\(y��n)���� 1
�ΉKܛ�� 2
�F(xi��n)��(sh��)�����е�΢����(w��) 2
����΢����(w��)�ļܘ�(g��u) 3
��ʲô����΢����(w��)�ļܘ�(g��u)���� 3
����֮̎ 3
�P(gu��n)�I�O(sh��)Ӌ(j��)ԭ�t 4
�ĽM�����I(y��)��(w��)��Ԫ 5
���ܵķ���(w��)���޴���ͨ�Źܵ� 7
ȥ���Ļ� 8
���g(sh��)��(du��)�� 10
��΢��������΢ 10
�P(gu��n)�I�ĺ�̎ 11
���� 11
����s�� 11
���g(sh��)������ 13
����Q�� 14
��(d��)���� 15
SOA�c΢����(w��)�ı��^ 16
��ʲô�x��Node.js 18
API�ۺ� 18
չ��Node.js 19
�Y(ji��) 20
2������Seneca��PM2��(g��u)��Node.js΢����(w��) 21
�x��Node.js������ 21
���bNode.js��npm��Seneca��PM2 22
**��(g��)����——Hello World 25
Node.js�ľ�(xi��n)��ģ�� 27
ģ�K���M����*�ь�(sh��)�` 27
΢����(w��)���Seneca 32
��(sh��)�F(xi��n)���Ʒ��D(zhu��n) 35
Seneca��ģʽƥ�� 35
PM2——Node.js���΄�(w��)��(zh��)���� 46
�ξ�(xi��n)�̑�(y��ng)�ü����� 46
PM2——�I(y��)���(bi��o)��(zh��n)���΄�(w��)��(zh��)���� 47
�Y(ji��) 52
3���ĆΉKܛ����΢����(w��) 53
�������҂�����һ��(g��)�ΉKܛ�� 53
��ο�����Ȼ���L(zh��ng) 54
���������^(gu��)�ȳ��� 57
΢����(w��)�ij��F(xi��n) 58
΢����(w��)��ȱ�� 64
�ָ�ΉKܛ�� 64
��(sh��)��(j��)���Ƿָ�ΉKܛ������Ҫ��(w��n)�} 65
�M���ܘ�(g��u)�m�� 66
�Y(ji��) 67
4������(xi��)���**��(g��)Node.js΢����(w��) 69
΢����̄�(w��)���[ 69
��Ʒ��������(w��)——�p�غ��� 71
�@ȡ��Ʒ��Ϣ 72
�@ȡָ���(l��i)�e����Ʒ 73
����(j��)ID�@ȡ��Ʒ 74
������Ʒ 75
�h����Ʒ 75
��݋��Ʒ 76
���ϸ�ģ�K 76
����Express�cSeneca——��΄�(chu��ng)��REST API 81
�]������(w��)��һ��(g��)��Ҋ(ji��n)�Ć�(w��n)�} 82
��ΰl(f��)���]�� 82
�ӿڶ��x 83
�O(sh��)��Mandrill 84
�H�Ԅ�(d��ng)����΢����(w��)�м���Mandrill 86
���˲��� 91
ӆ�ι�������(w��) 92
����(j��)��Ϋ@ȡ�DZ���?c��i)?sh��)��(j��)��(l��i)���x΢����(w��) 93
ӆ�ι�������(w��)���a 95
UI——API�ۺϵĮa(ch��n)�� 99
ǰ��΢����(w��)�ı�Ҫ�� 99
���a 99
����(w��)����(j��)——��(d��ng)���F(xi��n)�Ǟ�(z��i)�y�Թ��ϕr(sh��) 107
��·�� 108
Seneca——һ�Kʹ�҂�����׃�ø����׵�ƴ�D 109
Seneca��promise 111
�{(di��o)ԇ 115
�Y(ji��) 118
5����ȫ�ԺͿ�׷���� 119
���A(ch��)�O(sh��)ʩ��߉݋��ȫ 119
����SSH��(l��i)��(du��)ͨ�ż��� 120
��(y��ng)�ó���ȫ 122
���ְ�ȫ������c�r(sh��)���M(j��n)��(l��i)��(y��ng)��(du��)��Ҋ(ji��n)���{ 123
��Ч�Ĵ��a��� 131
��׷���� 132
��־ 132
Ո(q��ng)��׷ۙ 134
��Ӌ(j��) 135
HTTP��B(t��i)�a 136
�Y(ji��) 138
6��Node.js΢����(w��)�Ĝy(c��)ԇ���ęn�� 140
�����Ԝy(c��)ԇ 141
�Ԅ�(d��ng)���y(c��)ԇ�Ľ����� 142
����Node.js�y(c��)ԇ΢����(w��) 145
��(du��)΢����(w��)�M(j��n)���ęn�� 175
����Swagger��(du��)API�M(j��n)���ęn�� 175
����(j��)Swagger���x��(l��i)�����(xi��ng)Ŀ 182
�Y(ji��) 184
7��΢����(w��)�ıO(ji��n)�� 185
����(w��)�O(ji��n)�� 185
����PM2��Keymetrics�M(j��n)�бO(ji��n)�� 186
�(l��i)��Գ��܊—��(l��i)��Netflix������(d��ng)�O(ji��n)�� 201
�����������ܽ���(j��) 204
�Y(ji��) 206
8��΢����(w��)�IJ��� 208
ܛ�������һЩ���� 208
���m(x��)���� 209
���m(x��)���� 209
����PM2�M(j��n)��� 209
PM2�е�“���B(t��i)ϵ�y(t��ng)” 210
����PM2��(l��i)����΢����(w��) 212
Docker——һ�N������ܛ������������ 213
�M�b���� 215
����Node.js��(y��ng)�� 221
��Docker�����Ą�(chu��ng)���^(gu��)���Ԅ�(d��ng)�� 223
Node.js�¼�ѭ�h(hu��n)—���T(m��n)���׾�ͨ�y 225
Node.js��(y��ng)�õļ�Ⱥ�� 228
�鑪(y��ng)������ؓ(f��)�d���� 233
NGINX�Ľ����z�� 238
�Y(ji��) 239
չ�_(k��i)ȫ��

Node.js΢����(w��) ���ߺ�(ji��n)��

�w��һ��һ��(xi��n)���Ǫ{����ӿ�넓(chu��ng)�I(y��)����������δ�����ɡ��F(xi��n)�Ӻ�������š��*�����(��i)���g(sh��)���P(gu��n)ע��“(li��n)�W(w��ng)�c��(sh��)��(j��)���eϾ�gһЩ���g(sh��)�������g�С�RESTful Web APIs���İ桷 David Gonzalez��һ���ھ����Z(y��)�Է���“�O����(zhu��n)һ”��ܛ�����̎������ڽ��ڷ���(w��)�ИI(y��)“���E”���ꡣ���Lԇ�ҵ�����Ӵκ��m�Ľ�Q��������̽������α��C�Ȳ��^(gu��)�ھ��wҲ���^(gu��)�ڳ���֮�g��ƽ���� David Gonzalez ��һ���ھ����Z(y��)�Է���“�O����(zhu��n)һ”��ܛ�����̎������ڽ��ڷ���(w��)�ИI(y��)“���E”���������Lԇ�ҵ�����Ӵκ��m�Ľ�Q��������̽������α��C�Ȳ��^(gu��)�ھ��wҲ���^(gu��)�ڳ���֮�g��ƽ�⡣
David ����W(xu��)�������������Dz���֮����D(zhu��n)��(zh��n)�����֣���2011 ����㶨���ڴ˲��_(k��i)���˸��錒�V����Ȥ��š�I(y��)��������Ŀǰ��һ�����ڼ��g(sh��)�I(l��ng)��Ī�(d��)����ԃ(x��n)��������Linkedin�~̖(h��o)��ַ�ǣ�https://ie.linkedin.com/in/david-gonzalez-737b7383��
David ��(l��)�ڇLԇ�µļ��g(sh��)�ͷ�ʽ���Ķ���׌�Լ���ܛ���_(k��i)�l(f��)�ď�(f��)�s�����в�����չ���µİ�D�� ��У��
Kishore Kumar Yekkanti ��һ����(j��ng)�(y��n)�S���Č�(zhu��n)�ң������^(gu��)ȥ��ʮ�������c��ͬ���I(l��ng)��ͼ��g(sh��)���^(gu��)����������(du��)ܛ���_(k��i)�l(f��)�е��������M(f��i)�Ⱦߟ�����Kishore ������ԭ�t�ľ޴�ؕ�I(xi��n)�ߺ���ѭ��������һ�������_(k��i)�l(f��)�˵���ϵ�y(t��ng)��ȫ���_(k��i)�l(f��)�ߣ�ͬ�r(sh��)Ҳ��һ��ͨ�Զ�N�Z(y��)�Եij���T��Ŀǰ����(zhu��n)ע�ڸ߶ȷֲ�ʽ��(y��ng)���е�΢����(w��)�U(ku��)չ�����@Щ��(y��ng)�ò������ƶ˻���������ϵ�y(t��ng)��Docker��֮�С������ڶ��֪���Ĺ�˾��(d��n)���^(gu��)��ϯ���̎����@Щ��˾����Thoughtworks��CurrencyFair ��������ͨ�^(gu��)΢����(w��)���@Щ��˾�ĈF(tu��n)�(du��)����(l��i)������

���o(w��)�u(p��ng)Փ����
��(sh��)�����]
����픲�
�ЈD�W(w��ng)
�ھ�(xi��n)�ͷ�