美文网首页
简单的nodejs的上手

简单的nodejs的上手

作者: 天问ing | 来源:发表于2019-01-06 21:52 被阅读0次

    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的上手

          本文链接:https://www.haomeiwen.com/subject/dpjjrqtx.html