zoukankan      html  css  js  c++  java
  • 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)



  • 相关阅读:
    Python3.5 Day2作业:购物车程序
    Python3.5 Day1作业:实现用户密码登录,输错三次锁定。
    Python3.5 day3作业二:修改haproxy配置文件。
    Python3.5 day3作业一:实现简单的shell sed替换功能
    Python3.5 day4作业:对员工信息文件,实现增删改查操作。
    栈的数组实现
    栈的链式实现
    20101217
    traits
    DES加密算法中的IP置换算法
  • 原文地址:https://www.cnblogs.com/didi/p/3861319.html
Copyright © 2011-2022 走看看