分享

NodeJS with Express 4.x

 昵称597197 2015-12-26

Express 4.x 静态资源目录设置:

//静态文件目录
app.use('/public', express.static(__dirname+'/public'));
app.use('/data', express.static(__dirname+'/data'));

 

//可以让 http://www./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)


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多