Node.js 是一個基於 Chrome JavaScript 運行時創建的一個平臺, 用來方便地搭建快速的 易於擴展的網絡應用。Node.js 藉助事件驅動, 非阻塞 I/O 模型變得輕量和高效,很是適合運行在分佈式設備的數據密集型的實時應用。node
公司須要作一個消息推送的服務,而後開發這邊決定要使用 nodejs 來實現基礎服務,而後提供 api 給第三方使用來實現消息推送的功能。 而後,我就須要給他們提供 nodejs 的開發環境了,而後我就寫篇文來記錄下了。。。linux
1、Node.js部署web
[root@lh01 ~]# cd /usr/local/src/ [root@lh01 src]# wget http://nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz --2015-02-06 09:11:23-- http://nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz Resolving nodejs.org... 165.225.133.150 Connecting to nodejs.org|165.225.133.150|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 5676610 (5.4M) [application/octet-stream] Saving to: 「node-v0.10.36-linux-x64.tar.gz」 100%[============================================================>] 5,676,610 65.6K/s in 74s 2015-02-06 09:12:37 (74.8 KB/s) - 「node-v0.10.36-linux-x64.tar.gz」 saved [5676610/5676610] [root@lh01 src]# tar zxf node-v0.10.36-linux-x64.tar.gz [root@lh01 src]# mv node-v0.10.36-linux-x64 /usr/local/ [root@lh01 src]# cd /usr/local/ [root@lh01 local]# ln -s node-v0.10.36-linux-x64 nodejs [root@lh01 local]# echo 'PATH=$PATH:/usr/local/nodejs/bin' >> /etc/profile [root@lh01 local]# tail -1 /etc/profile PATH=$PATH:/usr/local/node/bin [root@lh01 local]# source /etc/profile [root@lh01 local]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/nodejs/bin [root@lh01 local]# node -v v0.10.36 [root@lh01 local]# npm -v # npm是nodejs的包管理器 1.4.28
2、測試npm
[root@lh01 local]# mkdir /data/web -p [root@lh01 local]# cat >> /data/web/index.js << EOF > var http = require("http"); > http.createServer(function(request, response) { > response.writeHead(200, { > "Content-Type" : "text/plain" // 輸出類型 > }); > response.write("Hello World\n");// 頁面輸出 > response.end(); > }).listen(8100); // 監聽端口號 > console.log("nodejs start listen 8100 port!"); > EOF [root@lh01 local]# node /data/web/index.js & [1] 21454 [root@lh01 local]# nodejs start listen 8102 port! [root@lh01 local]# lsof -i tcp:8100 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 21454 root 10u IPv4 1772992 0t0 TCP *:xprint-server (LISTEN) [root@lh01 local]# curl http://120.27.45.109:8100/index.js Hello World [root@lh01 local]#
OK!api