简单的nodejs的上手

http模块

const http = require("http");
//创建服务createServer(请求参数和相应参数)
let server = http.createServer((req,res)=>{
    switch(req.url){
        case "a":
            res.write("a");
            break;
        case "b":
            res.write("b");
            break;
        default:
            res.write("默认响应");
            break;
    }
    res.end();
});
//监听端口号
server.listen(8080)

assert断言

//断言前一个参数是一个布尔值,后一个表示提示的消息
const assert = require("assert");
function sum(a,b){
    assert(arguments.length == 2,"入参必须是两个");
    assert(typeof a == "number","第一个参数数据类型是数字");
    assert(typeof b == "number","第二个参数数据类型是数字");
    return a+b;
}

Buffer二进制

二进制bin、八进制oct、十进制dec、十六进制hex

fs模块(file system)

//读取和写入内容
const fs = require("fs");
fs.readFile("1.txt",(err,data)=>{
    if(err){
        console.log(err,读取文件失败了);
    }else{
        console.log(data);
    }
})
fs.writeFile("3.txt","这是写入的内容",(err)=>{
    if(err){
        console.log(err);
    }else{
        console.log("写入成功了");
    }
})

crypto加密(签名)

const crypto = require("crypto");
function md5(str){
    let obj = crypto.createHash("md5");
    obj.update(str);
    return obj.digest("hex");
}
md5(md5("123456"));

events事件队列

const Event = require("events").EventEmitter;
let event = new Event();
//监听事件
event.on("msg",function(a,b,c){
    console.log("消息监听成功",a,b,c);
})
//事件派发
event.emit("msg",12,3,6);

dns模块

const dns = require("dns");
dns.resolve("baidu.com",(err,res)=>{
    if(err){
        cosnole.log(err);
    }else{
        console.log(res);    }
})

querystring模块

const querystring = require("querystring");
let obj = querystring.parse("www.baidu.com?name=张三&age=20");
console.log(obj);

url模块

const url = require("url");
let obj = querystring.parse("https://www.baidu.com:8080?name=张三&age=20");
console.log(obj);

你可能感兴趣的:(简单的nodejs的上手)