個人第一個Node web程序

NodeJS的流行也帶來了開發由前端轉到全棧,前端再也不侷限於頁面如何展示,用戶如何操做,也設計到整個應用的架構以及業務流程。前端

本篇來簡單的經過實例,講述node中web開發的模式。node

參考來自《Node web開發》一書。web

關於node

  node是基於事件的異步驅動系統,經過可擴展的方式建立網絡服務器。npm

  例如,建立一個網絡服務器:json

var http_port = 8124;
var http = require('http');

var server = http.createServer(function (req,res){
    ....本身的代碼
});

server.listen(http_port);

  這樣就能夠建立一個簡單的服務器。服務器

關於npm

  npm是node的包管理工具,node裏面有不少的模塊,能夠經過require('模塊名字')的方式加載到項目中。網絡

  經常使用的命令:架構

npm init 建立項目的package.json文件,配置其信息以及依賴項
npm install 經過package.json的聲明,安裝須要的包
npm install xxxx 安裝xxxx包
npm install xxxx --save-dev 以開發模式安裝xxxx包,當用於生產環境時,不會下載開發模式的xxxx

關於項目佈局

  在node中,很注重模塊化,按照commonjs的思想,儘可能把功能分散到模塊中進行重用。異步

  可是也有點弊端,會出現不少鬆散的文件,不易於管理。模塊化

  一般node中都會把第三方的模塊包,放在node_modules文件夾中,node也會在require()的時候,自動向上搜索該文件家,引用其js。

  node_modules中的js文件,大可能是一些加載自動執行的文件,或者對外暴露出必定的接口,好比:

(function(a,b){}(
this,
function(){
//.....
}));

  或者

var xxx = require('xxx');

exports.funca = function(){
//.......xxx
}

exports.funcb = function(){
//.....xxx
}
相關文章
相關標籤/搜索