首页 > 编程语言 >nodeJS 内置对象

nodeJS 内置对象

时间:2024-05-23 19:50:59浏览次数:29  
标签:内置 const log nodeJS 对象 URL path duration console

// const { log } = require("console");
// const { argv } = require("process");

// log(__dirname)
// setImmediate(()=>{
//     log(__filename)
// })

// const buffer =  Buffer.from('a1','utf-8')
// log(buffer)

// log('process.cwd'+ process.cwd())

// log('argv   '+process.argv)

// log('platform   '+process.platform)
// log('platform   '+process.kill(10563))
// import { log } from "console";
// import {a}  from "./myModule.js"
// const data = require("./myModule.js");


// const path = require('path');
// console.log(path.basename('d/index.html','.html'));//匹配最后的名字
// console.log(path.sep); //操作系统路径分割符
// console.log(path.delimiter); //操作系统环境变量分割符
// console.log(path.dirname('a/a/index.html')); //文件夹路径
// console.log(path.join('c','a/a/index.html')); //拼接
// console.log(path.normalize('azz/a/../inddex.html')); //格式化
// console.log(path.relative('a/b/c/d','a/b/e/f')); //后面相对于前面的相对路径
// console.log(path.resolve('a/a.js')); //绝对路径 相对命令行的  动态
// console.log(path.resolve(__dirname,'./a.js')) //相对于当前模块的绝对路径  这样更准确

const URL = require("url");
const url = new URL.URL("https://nodejs.org:80/a/b/c?t=3&u=5#abc");
// const url =  URL.parse('https://nodejs.org:80/a/b/c?t=3&u=5#abc');
// console.log(url);
// console.log(new URL.URLSearchParams('?t=3&u=5#abc').get('t'))
// console.log(url.searchParams.has('t'));
// console.log(url.searchParams.get('t'));

// console.log(
//   URL.format({
//     protocol: "https:",
//     slashes: true,
//     auth: null,
//     host: "nodejs.org:80",
//     port: "80",
//     hostname: "nodejs.org",
//     hash: "#abc",
//     search: "?t=3&u=5",
//     query: "t=3&u=5",
//     pathname: "/a/b/c",
//     path: "/a/b/c?t=3&u=5",
//     href: "https://nodejs.org:80/a/b/c?t=3&u=5#abc",
//   })
// );




const util = require('util')
async function delay(duration = 1000) {
    return new Promise(resolve=>{
        setTimeout(() => {
            resolve(duration)
        }, duration);
    })
}

// delay().then(d=>{
//     console.log(d)
// })
//将delay包装为回调函数
const delayCallback = util.callbackify(delay)

// delayCallback(500,(err,dd)=>{
//     console.log(dd)
// })

function delayCallBack(duration = 1000,callback){
    setTimeout(() => {
        callback(null,duration)
    }, duration);
}
const delayAsync = util.promisify(delayCallBack);  //回调函数包装为promise
// delayAsync(500).then(d=>console.log)   // promise then 调用
(async ()=>{
    const r = await delayAsync(1000)
    console.log(r)
})()



const obj1 = {
    a:1,
    b:{
        c:3,
        d:{
            e:5
        }
    }
}

const obj2 = {
    a:1,
    b:{
        c:3,
        d:{
            e:5
        }
    }
}
console.log(util.isDeepStrictEqual(obj1,obj2))   //深度严格比较

  

标签:内置,const,log,nodeJS,对象,URL,path,duration,console
From: https://www.cnblogs.com/liagon/p/18209221

相关文章

  • 面向对象(1)
    面向对象1面向对象思想概述回想这几天的内容,我们完成一个功能的步骤:先确定要做什么,然后分析怎么做。最后通过代码实现。我们在每一个具体步骤中都是一个参与者。这个就是面向过程的直接体现。面向过程的代表语言是C语言。如果需求变得复杂,每一步都要参与,就会变得比较麻烦。......
  • NodeJS-高性能编程-全-
    NodeJS高性能编程(全)原文:zh.annas-archive.org/md5/DF276329F6BD35B176ABE023A386AF47译者:飞龙协议:CCBY-NC-SA4.0前言在像Node.js这样的平台上实现高性能意味着要了解如何充分利用硬件的各个方面,并帮助内存管理发挥最佳作用,并正确决定如何设计复杂的应用程序。如果您的......
  • nodejs + express + mysql + redis 基础功能实现
    nodejs+express+mysql+redis基础功能实现yeyue  9人赞同了该文章本文大体介绍了nodejs项目的创建、express框架的使用、mysql数据库的连接、以及redis的数据交互等方法,并举例了些简单的例子进行说明,代码都是亲自重头跑了一遍的,拿来可用。 一、......
  • AP2813双路降压恒流LED芯片_外围简单内置功率管驱动IC
    产品叙述AP2813是深圳市世微半导体有限公司推出的一款双路降压恒流驱动器,高效率、外围简单、内置功率管,适用于5-80V输入的高精度降压LED恒流驱动芯片。内置功率管输出大功率可达12W,最大电流1.2A。AP2813一路直亮,另外一路通过MODE1切换全亮,爆闪。AP2813工作频率固定在......
  • JSP九大内置对象详解
    *JSP九大内置对象详解*JSP内置对象(9个内置对象):1.PageContextjavax.servlet.jsp.PageContextJSP的页面容器2.requestjavax.servlet.http.HttpServletrequest获取用户的请求信息3.responsejavax.servlet.http.HttpServletResponse服务器向客户端的回应信息4.sessionj......
  • JSP九大内置对象
    JSP九大内置对象JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,由于JSP使用Java作为脚本语言,所以JSP将具有强大的对象处理能力,并且可以动态创建Web页面内容。但Java语法在使用一个对象前,需要先实例化这个对象,这其实是一件比较烦琐的事情。JSP为了简化开发,提供了一些内......
  • Nodejs Playwright 2Captcha 验证码识别实现自动登陆
    NodejsPlaywright2Captcha验证码识别实现自动登陆需求日常工作当中,为了提高工作效率,我们可能会写脚本来自动执行任务。有些网站因为需要用户登陆,所以脚本的自动登陆功能必不可少。不过我们在登陆网站的时候经常会出现验证码,验证码的目的就是为了防止机器登陆、自动化脚本操......
  • 如何全程使用docker部署jeecg平台,无需安装开发环境(主要是如何使用Docker来进行Maven打
    在部署jeecg平台时,文档中即使通过docker部署,也需要安装开发环境编译一部分内容,本文记录使用docker替代安装环境的过程。使用docker的目的是在平台选型的过程中,不希望麻烦的安装环境,同时如果选型不满意,无需卸载环境就能恢复一个干净的系统。部署环境:UbuntuServer20.04docker,......
  • thinkphp5遇到必须使用Db::raw方法而无法使用json格式传递Db对象
    今天使用Thinkphp5做异步任务传递where参数时遇到一个问题:有一段如下代码:$where['jst.supplier']=['exp',Db::raw('>0orjst.is_supplier=1')];在使用swoole做异步任务时需要把where参数传递给异步任务处理,因为无法传递数组和对象只能传递字符串,所以需要把where数组转换......
  • HttpURLConnection 调用soap 并且使用Dom4j解析多层级XML为Map对象
    1.引入dom4j的maven依赖包<dependency><groupId>org.dom4j</groupId><artifactId>dom4j</artifactId><version>2.1.4</version></dependency>2.转map方法1importjava.io.BufferedReader;2importjava.io.InputStrea......