NodeJS with Express 4.x


 

Express 4.x 靜態資源目錄設置:

//靜態文件目錄
app.use('/public', express.static(__dirname+'/public'));
app.use('/data', express.static(__dirname+'/data'));

 

//可以讓 http://www.domain.com/image/aaa.jpg訪問到服務器public目錄下的aaa.jpg
var express = require("express"),
      app       = express();

app.use('/image',express.static(__dirname + '/public'));

 



 


Express 4.x 零碎知識點:

//輸出靜態文件
res.sendfile("/views/index.html");

//設定輸出json
http.get("/haha/", function(req, res){
    //設定HTTP Header
    res.setHeader('Content-Type', 'application/json');
    res.send({a:123,b:456});
});

//跳轉
res.redirect("http://google.com");

//NodeJS顯示當前目錄:
__dirname

 

 

Express里cookie操作的信息:
https://github.com/expressjs/cookie-parser

// 1, 加載cookie模塊
var cookieParser = require('cookie-parser');

// 2, 激活cookie
app.use(cookieParser());

// 3, 在請求的req里獲取cookies
JSON.stringify(req.cookies);

 


Express里的 cookie-session
https://github.com/expressjs/cookie-session

 
var cookieSession    = require('cookie-session');
app.use(cookieSession());




//清空session # Destroying a session
req.session = null



var express = require('express')
var session = require('cookie-session')

var app = express()

app.use(session({
  keys: ['key1', 'key2'],
  secureProxy: true // if you do SSL outside of node
}))

app.use(function (req, res, next) {
  var n = req.session.views || 0
  req.session.views = ++n
  res.end(n + ' views')
})

app.listen(3000)



// 根據第一個參數,返回一個格式化字符串,類似printf的格式化輸出。
util.format(format, [...])

// 第一個參數是一個字符串,包含零個或多個占位符。 每一個占位符被替換為與其對應的轉換后的值。 支持的占位符有:

%s - 字符串.
%d - 數字 (整型和浮點型).
%j - JSON. 如果這個參數包含循環對象的引用,將會被替換成字符串 '[Circular]'%% - 單獨一個百分號('%')。不會消耗一個參數。

 



// 顯示-控制台輸出對象
// 返回一個對象的字符串表現形式, 在代碼調試的時候非常有用.

util.inspect(object, [options])

console.log(util.inspect(util, { showHidden: true, depth: null }));


通過構造函數,繼承原型對象上的方法。構造函數的原型將被設置為一個新的 從超類創建的對象。
util.inherits(constructor, superConstructor)




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM