Installation
$ sudo apt-get install g++ curl libssl-dev apache2-utils python build-essential gcc
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs
$ sudo apt-get install node
$ sudo apt-get install npm
1. NodeJS安裝
直接執(zhí)行node程序岸霹,根據(jù)系統(tǒng)提示安裝
$ node
如果沒有安裝node,apt-get會(huì)提示如何安裝
2. npm安裝
$ sudo apt-get install npm
$ npm -v
如果不是最新版本待诅,使用這條命令更新
$ sudo npm install npm -g
說明:后面加-g是全局安裝累提,不加則是本地安裝铣口。
[NodeJS教程] : http://www.runoob.com/nodejs/nodejs-tutorial.html
Demo
var http = require('http');
function getClientIp(req) {
return req.headers['x-forwarded-for'] ||
req.connection.remoteAddress ||
req.socket.remoteAddress ||
req.connection.socket.remoteAddress;
};
server = http.createServer(function (req, res) {
var ip = getClientIp(req);
console.log(ip);
res.writeHeader(200, {"Content-Type": "text/plain"});
res.write(ip + "\n");
res.end("Hello World\n");
})
server.listen(8000);
console.log("httpd start @8000");
forever
使NodeJS服務(wù)在后臺(tái)一直執(zhí)行邓了。
最簡(jiǎn)單的辦法:
$ nohup node app.js &
但是,forever能做更多的事情,比如分別記錄輸出和錯(cuò)誤日志因谎,比如可以在js中作為api使用。
$ sudo npm install forever -g #安裝
$ forever start app.js #啟動(dòng)
$ forever stop app.js #關(guān)閉
$ forever start -l forever.log -o out.log -e err.log app.js #輸出日志和錯(cuò)誤
命令語法及使用 https://github.com/nodejitsu/forever
Express
$ npm install express
或
$ npm install express -g
1. 本地安裝
- 將安裝包放在 ./node_modules 下(運(yùn)行 npm 命令時(shí)所在的目錄)颜懊,如果沒有 node_modules 目錄财岔,會(huì)在當(dāng)前執(zhí)行 npm 命令的目錄下生成 node_modules 目錄。
- 可以通過 require() 來引入本地安裝的包河爹。
2. 全局安裝
- 將安裝包放在 /usr/local 下匠璧。
- 可以直接在命令行里使用。
- 不能通過 require() 來引入本地安裝的包咸这。
3. 查看全局安裝模塊
$ npm ls -g
4. 屬性文件
node_modules/express/package.json
5. 卸載模塊
$ npm uninstall express
6. 更新模塊
$ npm update express
7. 搜索模塊
$ npm search express