node.js 学习笔记002 : 使用utility实现字符串加密

学习目标:

  1. 使用utility实现对字符串的md5加密和sha1加密
  2. 了解package.json配置文件的作用
  3. 使用req.query获取request信息

一、package.json

  • package.json配置文件:作者是谁、项目名称、git repo地址、项目依赖,最重要的当然是项目依赖,服务器只需要拿到package.json文件就能自动下载所有需要的依赖包,也就不需要我们上传node_modules文件夹了
  • 在当前目录下运行命令npm install就可以自动找到package.json文件并且自动下载所有需要的依赖了。
  • 初始化package.json的方法就是在当前文件夹下使用命令npm init
  • 使用npm install express --save命令实现安装依赖的同时将依赖写入package.json配置文件。
  • package.json配置文件示例:
{
  "name": "lesson02",
  "version": "1.0.0",
  "description": "lesson02 description",
  "main": "app.js",
  "scripts": {
    "test": "node app.js"
  },
  "repository": {
    "type": "git",
    "url": "http://kdyzm.com"
  },
  "keywords": [
    "kdyzm"
  ],
  "author": "kdyzm",
  "license": "ISC",
  "dependencies": {
    "express": "^4.13.4",
    "utility": "^1.7.0"
  }
}

dependencies指定了安装的模块名称和版本号信息。

二、使用utility第三方模块实现对字符串的加密

utility有两个很重要的方法,一个是sha1,一个是md5,通常使用他们对字符串进行加密处理。
utility

1. 安装express模块和utility模块

npm install express utility --save

2.app.js的程序实现

var express=require("express");
var utility=require("utility");
var app=express();

app.get("/",function(req,resp){
    var name=req.query.name;
    console.log("receive name info:"+name);
    var sha1Value=utility.sha1(name);
    resp.send("your name is :"+sha1Value);
});

app.listen(3000,function(){
    console.log("server is running ......");    
});

3.访问方法

http://localhost:3000?name=kdyzm

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 118,269评论 14 132
  • JavaScript 模块化编程 网站越来越复杂,js代码、js文件也越来越多,会遇到什么问题? 命名冲突; 文件...
    magic_pill阅读 670评论 0 1
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 5,036评论 2 36
  • 不管怎样,也要拥有一颗十八岁的心。 今天一天都呆在家里练习水彩,颜料调太得了,不能浪费,于是画完这个画那个,还有一...
    简刀刀阅读 50评论 0 1
  • 最近的认知在各种学习里迭代,我看着你们的分享,震撼内心,而我的执行力的弱点输了前30年的感觉。 我决定改变。 我深...
    大熊律师阅读 91评论 0 1