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)
