`
hongtoushizi
  • 浏览: 376832 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

nodejs的cookie实现module(cookie.js)

阅读更多

 

文件名:cookie.js

//Directly send cookie to system, if it's node.js handler, send :
//request.headers.cookie
//If it's socket.io cookie, send :
//client.request.headers.cookie
module.exports.cookie = function(co){
    this.cookies = {};
    co && co.split(';').forEach(function(cookie){
        var parts = cookie.split('=');
        this.cookies[parts[0].trim()] = (parts[1] || '').trim();
    }.bind(this));

    //Retrieve all cookies available
    this.list = function(){
        return this.cookies;
    };

    //Retrieve a key/value pair
    this.get = function(key){
        if(this.cookies[key]){
            return this.cookies[key];
        }else{
            return {};
        }
    };

    //Retrieve a list of key/value pair
    this.getList = function(map){
        var cookieRet = {};
        for(var i=0; i<map.length; i++){
            if(this.cookies[map[i]]){
                cookieRet[map[i]] = this.cookies[map[i]];
            }
        }
        return cookieRet;
    };
};

分享到:
评论

相关推荐

    Node.js硬实战 115个核心技巧.pdf

    Node.js是基于Chrome V8引擎的JavaScript运行环境,它以其非阻塞I/O、事件驱动的特性在服务器端编程领域独树一帜,尤其适合构建高性能的网络应用。本书通过115个关键技巧的讲解,全面覆盖了Node.js的基础到高级应用...

    NodeJS基础API文档.zip

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够使用 JavaScript 来编写服务器端程序。这个压缩包“NodeJS基础API文档.zip”包含了一系列关于Node.js基础知识的教程,涵盖了从入门到进阶...

    nodejs_express_module

    总之,"nodejs_express_module" 旨在帮助开发者在遇到网络障碍时,仍能顺利部署和使用 Express 框架,从而实现快速构建 Node.js 后端服务。通过理解并熟练运用 Express,你可以创建功能强大的 web 应用,满足各种...

    Nodejs学习笔记大全.pdf

    在Node.js中,通过exports或module.exports来暴露模块内的变量和方法,实现模块功能的复用。npm(Node Package Manager)是Node.js的包管理工具,它是世界上最大的软件注册表,允许开发者发布和共享代码包,以及将包...

    Node.js-使用nodejs的express框架搭建的后台管理系统.zip

    Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript得以在服务器端执行,打破了JavaScript只能在浏览器端使用的限制。Express则是Node.js中最受欢迎的web应用框架,用于构建高效、灵活的Web应用...

    CrawlerVuln:一个NodeJS实现的漏扫动态爬虫

    CrawlerVuln一个NodeJS实现的漏扫动态爬虫环境配置需要搭建一个MongoDB,去docker仓库拉一个即可,然后将在module/Databases.js第二行中修改数据库配置信息。chromium修改版可以用extension/目录下的,也可以去这里...

    nodejs初学笔记大全

    Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,专为构建服务器端应用程序和网络工具而设计。它的出现使得 JavaScript 能够在服务器端执行,从而打破了 JavaScript 仅限于前端脚本的局限,实现了全栈...

    simpleserver:简单的nodejs服务器

    9. **模块化编程**:Node.js使用CommonJS模块系统,通过`require`导入模块,`module.exports`或`exports`导出模块。 10. **命令行工具**:在开发过程中,通常会使用npm(Node Package Manager)来安装依赖,以及...

    Projeto-NodeJS-estudo:NodeJS项目

    3. **模块系统**:Node.js使用CommonJS模块规范,通过`require`导入模块,`module.exports`或`exports`导出模块,实现代码复用和组织。 4. **HTTP服务器**:创建并配置HTTP服务器,处理GET、POST等HTTP请求,返回...

    Node.js之Express(web登录服务)

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript进行开发。Express是Node.js中最流行的web应用框架,提供了快速构建web应用所需的结构和工具。MongoDB则是一种NoSQL...

    Node.js中的http请求客户端示例(request client)

    module.exports = request; ``` 在这个例子中,`request`函数接收URL、数据(可选)、回调函数和自定义头部信息作为参数。它使用`url`模块解析URL,并基于这些信息构造`http`模块的请求选项。然后,通过`...

    1085490994908478课件.zip

    这部分可能讲解了如何在Web应用程序中实现会话,使用cookie和session存储,以及安全性考虑。 这些PDF文件提供了一个全面的Node.js开发学习路径,从基础的二进制数据处理到高级的Web开发框架和数据库操作,对于提升...

    用nodejs写的一个简单项目打包工具

    RequireJS是一种JavaScript模块加载器,它实现了AMD(Asynchronous Module Definition,异步模块定义)规范。它允许开发者声明依赖并异步加载模块,使得模块间的依赖关系更加清晰。 在require.js中,模块定义使用`...

    build-blog-with-nodejs

    在本项目"build-blog-with-nodejs"中,我们将探索如何使用JavaScript和Node.js技术构建一个博客平台。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript,使得全栈开发...

    NodeJS-Backend-Development-For-Beginners::party_popper:EX-MS4

    4. **模块化**:Node.js拥有强大的模块系统,使用`require`和`module.exports`进行导入和导出,方便代码组织和重用。 在课程中,你将学习以下关键知识点: 1. **安装与环境配置**:如何在你的计算机上安装Node.js...

    酷炫的爆栈网源码.zip

    ES6 Module CommonJS AMD UMD AngularJS [GitHub] Backbone [GitHub] Knockout [GitHub] Ember [GitHub] React [GitHub] polymer...

    node-libcurl:Node.js的libcurl绑定

    适用于Node.js的URL传输库。 Node.js的绑定。 libcurl官方描述: libcurl是一个免费且易于使用的客户端URL传输库,支持DICT,FILE,FTP,FTPS,Gopher,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,...

    文章:基于Nuxt.js的博客系统

    文章-简单但不简单的博客系统 产品特点 支持服务器渲染。 渐进式Web应用程序。 基于VueJS的轻量级Markdown编辑器。 支持类别,搜索,评论,电子邮件通知和草稿框。...module . exports = { mongodb : {

Global site tag (gtag.js) - Google Analytics