天天看點

Node.js開發環境部署

   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%[============================================================&gt;] 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' &gt;&gt; /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 &gt;&gt; /data/web/index.js &lt;&lt; EOF</code>

<code>&gt; var http = require(</code><code>"http"</code><code>);</code>

<code>&gt; http.createServer(</code><code>function</code><code>(request, response) {</code>

<code>&gt; response.writeHead(200, {</code>

<code>&gt; </code><code>"Content-Type"</code> <code>: </code><code>"text/plain"</code> <code>//</code> <code>輸出類型</code>

<code>&gt; });</code>

<code>&gt; response.write(</code><code>"Hello World\n"</code><code>);</code><code>//</code> <code>頁面輸出</code>

<code>&gt; response.end();</code>

<code>&gt; }).listen(8100); </code><code>//</code> <code>監聽端口号</code>

<code>&gt; console.log(</code><code>"nodejs start listen 8100 port!"</code><code>);</code>

<code>&gt; EOF</code>

<code>[root@lh01 </code><code>local</code><code>]</code><code># node /data/web/index.js &amp;</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,如需轉載請自行聯系原作者

繼續閱讀