1,檔案讀取,輸出檔案資料,
讓使用者在前端瀏覽器也可以讀取到完成的html,css,javascript檔案輸出。
var fs=require("fs");
filename="static/index.html";
encode="utf-8";
fs.readFile(filename,encode,function(err,file){
console.log(file);
});
2.獲取請求參數(shù)
首先載入queryString模塊,主要用來將字符資料過濾后,轉(zhuǎn)換成javascript
qs=require('querystring');
var path=url.parse(req.url);
var parameter=qs.parse(path.query);
3.npm 維護管理套件。
可以快速找到,安裝需要的套件,當(dāng)這些套件發(fā)行新版本時,npm可以協(xié)助開發(fā)者自動更新這些組件。
4. 常用npm
npm list 列出已安裝的套件
npm show express 檢查某個套件的詳細(xì)咨詢
npm update 升級所有套件
npm uninstall express 移除指定套件
5.package.json (我覺得相當(dāng)于Android里面的Gradle)
name ,version,dependencies;
6. express使用
var app=require('express').createServer(),
port=1338;
app.listen(port);
app.get('/',function(req,res){
res.send('hello world');
});
console.log('start express server\n');
基本的操作與node.js,沒有大的差異,主要差在當(dāng)我們設(shè)定路由的時候。可以直接通過app.get方式設(shè)定回應(yīng)與接收方式。
7. express路由處理。
app.get('/',function(req,res));
路由設(shè)定上有基本的配對方式,讓使用者從瀏覽器輸入的地址是個變數(shù),只要符合就可以有對應(yīng)的頁面產(chǎn)出。
app.get('/user/:id',function(req,res)){
res.send('user:'+req.params.id);
};
8. Node.js+express 獲取get/post的參數(shù)
示例:GET /test?name=fred&tel=0926xxx572
app.get('/test',function(req,res){
console.log(req.query.name);
console.log(req.query.tel);
})
post和get同時使用
示例:<form action='/test?id=3' method='post'>
<input type='text' name='name' value='fred'>
<input type='text' name='tel' value='0926xxx572'>
<input type='submit' value='Submit'>
</form>
app.post('/test',function(req,res){
console.log(req.query.id);
console.log(req.body.name);
console.log(req.body.tel);
});
通過路徑的方式傳遞參數(shù)
示例: GET /hello/fred/0926xxx572
app.get('/hello/:name/:tel',function(req,res){
console.log(req.params.name);
console.log(req.params.tel);
});
9.express middleware使用 讓開發(fā)者可以明確控制程序邏輯
從實現(xiàn) :是express中一個非常核心的概念。Middleware函數(shù)可以傳遞三個參數(shù)(req,rest,next)調(diào)用的方法app.use(function(req,res,next){...});
從處理過程中:middleware是在處理請求request和最終請求Route Handler之間的一系列函數(shù),他對于請求的內(nèi)容在交由Route Handler之前做預(yù)先的處理。
middleware詳解 > https://segmentfault.com/a/1190000000660998
官網(wǎng)文檔:> http://www.expressjs.com.cn/guide/using-middleware.html
10.利用Express托管靜態(tài)文件
通過express內(nèi)置的express.static 可以方便托管靜態(tài)文件,例如圖片,css,js
將靜態(tài)資源文件所在的目錄作為參數(shù)傳遞給express.static中間件就可以提供靜態(tài)資源文件的訪問了。
實例:public目錄放置了圖片。css。js
app.use(express.static('public'));
請求 即可訪問:
http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://localhost:3000/js/app.js
11. xx
12.Json化:var msg=JSON.stringify(user);
模塊簡單處理