Giter VIP home page Giter VIP logo

strive_node's Introduction

node教程:

模块的分类:

1.核心模块

http     fs     path
var http=require('http');	
var fs=require('fs');	 //读取文件

2.文件模块

var math=require('./a.js');

3.第三方模块

var async=require('async');

console(控制台对象):

1.标准输出流
console.log()
2.返回信息性消息
console.info()
3.输出红色错误信息
console.error()
4.输入警告
console.warn()
5.输出时间,表示计时开始结束
console.time(label)
console.timeEnd(label)

fs(文件模块):

readFileSync方法用于同步读取文件并返回一个字符串:
var text=fs.readFileSync(fileName,"utf8");
readFile方法用于异步读取文件:
fs.readFile(fileName,"utf8",function(err,text){});

读取文件:
  fs.readFile(文件名,function(error,data){})
写文件:
  fs.writeFile(文件名,内容,function(error){})
重命名:
  fs.rename(原始文件,新文件,(err)=>{
    console.log(err);
  })

querystring(处理query字符串模块):

var GET={};
var querystring=require('querystring');
if(req.url.indexOf('?')!=-1){
  var arr=req.url.split('?');
  var url=arr[0];
  GET=querystring.parse(arr[1]);
}else{
  var url=req.url;
}
console.log(url,GET);

URL(解析url模块):

const urlLib=require('url');

var obj=urlLib.parse(req.url,true);	//true 解析query成json

var url=obj.pathname;	//pathname 地址
var GET=obj.query;		//query 数据(参数)
console.log(url,GET);

接收post数据:

POST数据很大--分段传输
data  一段数据到达
end 	 全部到达

const querystring=require('querystring');
var str='';
req.on('data',function(data){
  str+=data;
});
req.on('end',function(){
  console.log(str);
  var POSTquerystring.parse(str);
  console.log(POST)
})

发送给用户错误的信息:

res.status(500).send('错误').end();

跨域设置请求头:

server.use('/login',(req,res)=>{
  res.setHeader('Access-Control-Allow-Origin','*');
})

Crypto(加密-模块):

安装:

  cnpm i crypto

应用:

const crypto=require('crypto');

var obj=crypto.createHash('md5');
obj.updata('123456');
var str=obj.digest('hex');
console.log(str)

模块:

const crypto=require('crypto');

module.exports={
  MD5_SUFFIX:'[email protected]',
  md5:function(str){  //传需要加密的文件
    var obj=crypto.createHash('md5');
    obj.updata('123456');
    return obj.digest('hex');
  }
}

校验:

const common=require('./libs/common.js');

var str='123456';
var str2=common.md5(str+common.MD5_SUFFIX);

Events(事件-模块):

Net(网络操作-模块):

OS(操作系统信息-模块):

Path(处理文件路径-模块):

var obj=path.parse('c:\\web\\node\\a.html');
//base          文件名部分
//ext		扩展名
//dir		路径
//name	        文件主体部分
console.log(obj);

Stream(流操作-模块):

Timers(定时器-模块):

ZLIB(压缩-模块):

strive_node's People

Contributors

lang-strive avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.