Node.js 是一個基于 Chrome JavaScript 運作時建立的一個平台, 用來友善地搭建快速的 易于擴充的網絡應用。Node.js 借助事件驅動, 非阻塞 I/O 模型變得輕量和高效,非常适合運作在分布式裝置的資料密集型的實時應用。
公司需要做一個消息推送的服務,然後開發這邊決定要使用 nodejs 來實作基礎服務,然後提供 api 給第三方使用來實作消息推送的功能。 然後,我就需要給他們提供 nodejs 的開發環境了,然後我就寫篇文來記錄下了。。。
一、Node.js部署
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<code>[root@lh01 ~]</code><code># cd /usr/local/src/</code>
<code>[root@lh01 src]</code><code># wget http://nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz</code>
<code>--2015-02-06 09:11:23-- http:</code><code>//nodejs</code><code>.org</code><code>/dist/v0</code><code>.10.36</code><code>/node-v0</code><code>.10.36-linux-x64.</code><code>tar</code><code>.gz</code>
<code>Resolving nodejs.org... 165.225.133.150</code>
<code>Connecting to nodejs.org|165.225.133.150|:80... connected.</code>
<code>HTTP request sent, awaiting response... 200 OK</code>
<code>Length: 5676610 (5.4M) [application</code><code>/octet-stream</code><code>]</code>
<code>Saving to: “node-v0.10.36-linux-x64.</code><code>tar</code><code>.gz”</code>
<code>100%[============================================================>] 5,676,610 65.6K</code><code>/s</code> <code>in</code> <code>74s </code>
<code>2015-02-06 09:12:37 (74.8 KB</code><code>/s</code><code>) - “node-v0.10.36-linux-x64.</code><code>tar</code><code>.gz” saved [5676610</code><code>/5676610</code><code>]</code>
<code>[root@lh01 src]</code><code># tar zxf node-v0.10.36-linux-x64.tar.gz </code>
<code>[root@lh01 src]</code><code># mv node-v0.10.36-linux-x64 /usr/local/</code>
<code>[root@lh01 src]</code><code># cd /usr/local/</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># ln -s node-v0.10.36-linux-x64 nodejs</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># echo 'PATH=$PATH:/usr/local/nodejs/bin' >> /etc/profile </code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># tail -1 /etc/profile</code>
<code>PATH=$PATH:</code><code>/usr/local/node/bin</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># source /etc/profile</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># echo $PATH</code>
<code>/usr/local/sbin</code><code>:</code><code>/usr/local/bin</code><code>:</code><code>/sbin</code><code>:</code><code>/bin</code><code>:</code><code>/usr/sbin</code><code>:</code><code>/usr/bin</code><code>:</code><code>/root/bin</code><code>:</code><code>/usr/local/nodejs/bin</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># node -v</code>
<code>v0.10.36</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># npm -v # npm是nodejs的包管理器</code>
<code>1.4.28</code>
二、測試
<code>[root@lh01 </code><code>local</code><code>]</code><code># mkdir /data/web -p</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># cat >> /data/web/index.js << EOF</code>
<code>> var http = require(</code><code>"http"</code><code>);</code>
<code>> http.createServer(</code><code>function</code><code>(request, response) {</code>
<code>> response.writeHead(200, {</code>
<code>> </code><code>"Content-Type"</code> <code>: </code><code>"text/plain"</code> <code>//</code> <code>輸出類型</code>
<code>> });</code>
<code>> response.write(</code><code>"Hello World\n"</code><code>);</code><code>//</code> <code>頁面輸出</code>
<code>> response.end();</code>
<code>> }).listen(8100); </code><code>//</code> <code>監聽端口号</code>
<code>> console.log(</code><code>"nodejs start listen 8100 port!"</code><code>);</code>
<code>> EOF</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># node /data/web/index.js &</code>
<code>[1] 21454</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># nodejs start listen 8102 port!</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># lsof -i tcp:8100</code>
<code>COMMAND PID USER FD TYPE DEVICE SIZE</code><code>/OFF</code> <code>NODE NAME</code>
<code>node 21454 root 10u IPv4 1772992 0t0 TCP *:xprint-server (LISTEN)</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code># curl http://120.27.45.109:8100/index.js</code>
<code>Hello World</code>
<code>[root@lh01 </code><code>local</code><code>]</code><code>#</code>
OK!
本文轉自 aaao 51CTO部落格,原文連結:http://blog.51cto.com/nolinux/1612222,如需轉載請自行聯系原作者