当前位置: 首页 > news >正文

NODEJS笔记

全局对象  global/window

console.log/info/warn/error/time/timeEnd

process.arch/platform/version/env/kill/pid/nextTick

Buffer.alloc(5,'abcde')   String/toString

setTimeout/clearTimeout

setInterval/clearInterval

setImmediate/clearImmediate

process.nextTick

模块系统

  exports/require

1.模块系统

 exports  module  require   __filename  __dirname   

module  当前的模块对象

module.exports  当前模块导出的对象

exports  导出对象的别名,等价于module.exports

require  引入一个模块

__filename   当前模块的绝对路径和模块名称

__dirname   当前模块的绝对路径

 自定义模块、核心模块、第三方模块

以路径开头

不以路径开头

文件模块

require('./circle.js')

常用于引入用户自定义的模块

require('url')

常用于引入官方提供的核心模块

目录模块

require('./02_2')

到02_2目录下查找package.json文件中main属性对应的文件,如果找不到则自动引入index.js

require('04_2')

到当前目录下的node_modules中寻找目录04_2,如果找不到会到上一级目录查找,直到盘符的根目录,常用引入第三方模块

  练习: 创建模块03_1.js,引入当前目录下03_2目录,在03_2目录下含有文件index.js,导出一个函数计算任意两个数字相加;在03_1.js下调用该函数

  练习: 在05目录下创建模块05_1.js,引入不以路径开头的目录05_2,含有文件index.js,导出函数,计算任意3个数字相加,在05_1,js中调用该函数

2.包和npm

  CommonJS规范,JS向服务器端发展所遵循的规范,例如模块作用,导入,导出都是CommonJS规范下的

  包:就是一个目录模块

  npm: 用于管理包的工具

  npm官网   www.npmjs.com

 切换目录

  cd  完整路径   回车

  在指定的目录下的空白区域,按住shift键单击鼠标右键,选择'在此处打开powershell窗口'

 使用npm

  npm  init -y  初始化一个package.json文件,项目说明文件,会记录项目相关内容及包的信息

  npm  install  包名称   自动下去到当前目录下的node_modules中

  npm  install   自动安装package.json和package-lock.json中的记录的包以及对应的版本号

3.查询字符串模块

 查询字符串:浏览器向web服务器发送请求,传递数据的一种方式,位于URL中问号后的部门

 http://www.codeboy.com/list.html?kw=dell&price=4999

 parse()  将查询字符串解析为对象

 stringify()  将对象格式化为查询字符串

 练习: 获取一下查询字符串中的商品的名称和商品的规格

  http://www.codey.com/shopping?title=dell&spec=i7

4.URL模块

 用来处理和解析URL

 http://www.codey.com:80/products.html?kw=dell#three

 parse()  解析URL为对象

 format()  将对象格式化为URL

 练习: 获取以下URL中查询字符串的数据

 https://www.tmooc.cn:443/web/wsl.html?cid=7&cname=nodejs

5.文件系统模块(fs)

 文件包含文件形式和目录形式

 (1)查看文件状态

   fs.stat(path,callback) / fs.statSync(path)

     path  文件的路径

     callback  回调函数,用于获取结果

       err  可能产生的错误结果

       result  文件的状态结果

         isFile()/isDirectory()

 (2)创建目录

  fs.mkdir(path,callback)/fs.mkdirSync(path)

 (3)移除目录

  fs.rmdir(path,callback)/fs.rmdirSync(path)

 (4)读取目录

  fs.readdir(path,callback)/fs.readdirSync(path)

    err

    result  读取的结果

6.同步和异步

 同步:会阻止后续代码执行,执行前边代码执行完才会执行后续代码,通过返回值获取结果

 异步:不会阻止后续代码执行,后续的代码先执行,不需要等待前边的代码,通过回调函数获取结果

全局对象  global/window

console.log/info/warn/error/time/timeEnd

process.arch/platform/version/env/kill/pid/nextTick

Buffer.alloc(5,'abcde')   String/toString

setTimeout/clearTimeout

setInterval/clearInterval

setImmediate/clearImmediate

process.nextTick

模块系统

  exports/require

1.模块系统

 exports  module  require   __filename  __dirname   

module  当前的模块对象

module.exports  当前模块导出的对象

exports  导出对象的别名,等价于module.exports

require  引入一个模块

__filename   当前模块的绝对路径和模块名称

__dirname   当前模块的绝对路径

 自定义模块、核心模块、第三方模块

以路径开头

不以路径开头

文件模块

require('./circle.js')

常用于引入用户自定义的模块

require('url')

常用于引入官方提供的核心模块

目录模块

require('./02_2')

到02_2目录下查找package.json文件中main属性对应的文件,如果找不到则自动引入index.js

require('04_2')

到当前目录下的node_modules中寻找目录04_2,如果找不到会到上一级目录查找,直到盘符的根目录,常用引入第三方模块

  练习: 创建模块03_1.js,引入当前目录下03_2目录,在03_2目录下含有文件index.js,导出一个函数计算任意两个数字相加;在03_1.js下调用该函数

  练习: 在05目录下创建模块05_1.js,引入不以路径开头的目录05_2,含有文件index.js,导出函数,计算任意3个数字相加,在05_1,js中调用该函数

2.包和npm

  CommonJS规范,JS向服务器端发展所遵循的规范,例如模块作用,导入,导出都是CommonJS规范下的

  包:就是一个目录模块

  npm: 用于管理包的工具

  npm官网   www.npmjs.com

 切换目录

  cd  完整路径   回车

  在指定的目录下的空白区域,按住shift键单击鼠标右键,选择'在此处打开powershell窗口'

 使用npm

  npm  init -y  初始化一个package.json文件,项目说明文件,会记录项目相关内容及包的信息

  npm  install  包名称   自动下去到当前目录下的node_modules中

  npm  install   自动安装package.json和package-lock.json中的记录的包以及对应的版本号

3.查询字符串模块

 查询字符串:浏览器向web服务器发送请求,传递数据的一种方式,位于URL中问号后的部门

 http://www.codeboy.com/list.html?kw=dell&price=4999

 parse()  将查询字符串解析为对象

 stringify()  将对象格式化为查询字符串

 练习: 获取一下查询字符串中的商品的名称和商品的规格

  http://www.codey.com/shopping?title=dell&spec=i7

4.URL模块

 用来处理和解析URL

 http://www.codey.com:80/products.html?kw=dell#three

 parse()  解析URL为对象

 format()  将对象格式化为URL

 练习: 获取以下URL中查询字符串的数据

 https://www.tmooc.cn:443/web/wsl.html?cid=7&cname=nodejs

5.文件系统模块(fs)

 文件包含文件形式和目录形式

 (1)查看文件状态

   fs.stat(path,callback) / fs.statSync(path)

     path  文件的路径

     callback  回调函数,用于获取结果

       err  可能产生的错误结果

       result  文件的状态结果

         isFile()/isDirectory()

 (2)创建目录

  fs.mkdir(path,callback)/fs.mkdirSync(path)

 (3)移除目录

  fs.rmdir(path,callback)/fs.rmdirSync(path)

 (4)读取目录

  fs.readdir(path,callback)/fs.readdirSync(path)

    err

    result  读取的结果

6.同步和异步

 同步:会阻止后续代码执行,执行前边代码执行完才会执行后续代码,通过返回值获取结果

 异步:不会阻止后续代码执行,后续的代码先执行,不需要等待前边的代码,通过回调函数获取结果

 

相关文章:

NODEJS笔记

全局对象 global/window console.log/info/warn/error/time/timeEnd process.arch/platform/version/env/kill/pid/nextTick Buffer.alloc(5,abcde) String/toString setTimeout/clearTimeout setInterval/clearInterval setImmediate/clearImmediate process.nextTi…...

无涯教程-jQuery - html( )方法函数

html(val)方法获取第一个匹配元素的html内容(innerHTML)。此属性在XML文档上不可用。 html( ) - 语法 selector.html( ) html( ) - 示例 以下是一个简单的示例&#xff0c;简单说明了此方法的用法- <html><head><title>The jQuery Example</title>…...

Linux vsftp三种模式的简单配置部署

环境&#xff1a;Debian 6.1.27-1kali1 (2023-05-12) vsftpd 安装 --查看是否当前系统是否已安装 apt list --installed | grep vsftpd 没有安装的话&#xff0c;就正常安装 apt-get update apt-get install vsftpd 一、匿名用户模式 分享一些不重要文件&#xff0c;任…...

6.1.tensorRT高级(1)-概述

目录 前言1. tensorRT高级概述总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习 tensorRT 高级-概述 课程大纲可看下面的思维…...

【Python】将M4A\AAC录音文件转换为MP3文件

文章目录 m4aaac 基础环境&#xff1a; sudo apt-get install ffmpegm4a 要将M4A文件转换为MP3文件&#xff0c;你可以使用Python中的第三方库pydub。pydub使得音频处理变得非常简单。在开始之前&#xff0c;请确保你已经安装了pydub库&#xff0c;如果没有&#xff0c;可以通…...

个性新颖纯css手风琴效果选项卡

当涉及到个性新颖的纯CSS手风琴效果选项卡时&#xff0c;有多种方法可以实现。以下是三种可能的方法&#xff1a; 三种方法实现 方法一&#xff1a;使用:target伪类和CSS过渡效果 <style>.accordion {width: 300px;}.accordion-item {overflow: hidden;max-height: 0;…...

js的sendBeacon方法介绍

js的sendBeacon方法介绍 Beacon API是一种轻量级且有效的将网页活动记录到服务器的方法。它是一个 JavaScript API&#xff0c;可帮助开发人员将少量数据&#xff08;例如分析或跟踪信息、调试或诊断数据&#xff09;从浏览器发送到服务器。 在本文中&#xff0c;我们将介绍B…...

【Tomcat---1】IDEA控制台tomcat日志输出乱码解决

一、修改IDEA的文件编码配置为UTF-8 二、修改IDEA的vmoptions文件&#xff0c;添加-Dfile.encodingUTF-8 到Tomcat目录/conf文件夹修改logging.properties 重启idea即可。采用统一的编码...

Redis学习路线(2)—— Redis的数据结构

一、Redis的数据结构 Redis是一个Key-Value的数据库&#xff0c;key一般是String类型&#xff0c;不过Value的类型却有很多&#xff1a; String&#xff1a; Hello WorldHash&#xff1a; {name: "jack", age: 21}List&#xff1a; [A -> B -> C -> C]Set…...

【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(持久化功能分析)

探究Redis服务启动的过程机制的技术原理和流程分析的指南&#xff08;持久化功能分析&#xff09; Redis提供的持久化机制Redis持久化如何工作Redis持久化的故障分析持久化频率操作分析数据库多久调用一次write&#xff0c;将数据写入内核缓冲区&#xff1f;内核多久将系统缓冲…...

IT管理者年过50后何去何从

最近面试了一位前职为IT技术及管理专家&#xff0c;知名院校硕士毕业&#xff0c;唯一不同的是&#xff0c;他是一名已过50岁的IT技术及管理者。一直知道过了50岁&#xff0c;我们估计会有很大的坎&#xff0c;但是那时候从未曾想过连我们保险公司都会因为年龄而拒绝这样优秀的…...

C++字符串题基础(进阶请看下一个文章)

打印小写字母表 #include<iostream> #include<string.h> #include<iomanip> #include<stdio.h> #include<cmath> using namespace std; int main() {char na;for(int i1;i<13;i){cout<<n;n;}cout<<endl;for(int i1;i<13;i){c…...

webpack如何实现热更新?

webpack如何实现热更新&#xff1f; 要使用 Webpack 实现热更新&#xff0c;可以按照以下步骤进行配置&#xff1a; 1.在项目中安装 Webpack 和相关的开发依赖&#xff1a; npm install webpack webpack-cli webpack-dev-server --save-dev2.创建一个名为 webpack.dev.js 的…...

REST API的基础:HTTP

在本文中&#xff0c;我们将深入探讨万维网数据通信的基础 - HTTP。 什么是超文本&#xff1f; HTTP&#xff08;超文本传输协议&#xff09;的命名源于“超文本”。 那么&#xff0c;什么是超文本&#xff1f; 想象一下由超链接组成的文本、图像和视频的混合物。这些链接充当我…...

基于Docker-compose创建LNMP环境并运行Wordpress网站平台

基于Docker-compose创建LNMP环境并运行Wordpress网站平台 1.Docker-Compose概述2.YAML文件格式及编写注意事项3.Docker-Compose配置常用字段4.Docker Compose常用命令5.使用Docker-compose创建LNMP环境&#xff0c;并运行Wordpress网站平台1. Docker Compose 环境安装下载安装查…...

【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境3

4、下载MaixPy IDE&#xff0c;MaixPy 使用Micropython 脚本语法&#xff0c;所以不像 C语言 一样需要编译&#xff0c;要使用MaixPy IDE , 开发板固件必须是V0.3.1 版本以上&#xff08;这里使用V0.5.0&#xff09;, 否则MaixPy IDE上会连接不上&#xff0c; 使用前尽量检查固…...

Java语言跨平台执行的核心JVM

本文重点 在前面的课程中,我们介绍了java中的三层JDK->JRE->JVM,其中JVM称为Java的虚拟机,只是用来执行的,JRE是运行环境,要想在操作系统中运行,除了JVM还需要类库,JDK=JRE+开发的包和工具。本文就将介绍一下JVM究竟为何物? JVM 有的人会认为JVM是java中的东西…...

家政服务小程序制作攻略揭秘

想要打造一个家政服务小程序&#xff0c;但是又不懂编程和设计&#xff1f;不用担心&#xff01;下面将为你详细介绍如何利用第三方平台&#xff0c;从零开始打造一个家政服务小程序。 首先&#xff0c;你需要找到一个适合的第三方平台&#xff0c;例如乔拓云网。在乔拓云网的【…...

2023-07-29力扣每日一题

链接&#xff1a; 141. 环形链表 题意&#xff1a; 求链表是否有环 解&#xff1a; 刚好昨天做完的初级算法链表题&#xff0c;翻转和暴力 实际代码&#xff1a; #include<iostream> using namespace std; struct ListNode {int val;ListNode *next;ListNode() : …...

Dual pyramid GAN for semantic image synthesis

为了解决在图像合成时候小物体容易消失&#xff0c;大物体经常作为块的拼接来生成的。本文提出DP-GAN在所有尺度下共同学习空间自适应归一化模块的条件。这样尺度信息就会被双向使用&#xff0c;他统一了不同尺度的监督。(重点看图和代码) SPADE模块解释 GAN在生成包含许多不同…...

Pixel Couplet Gen实操手册:微信小程序分包加载优化像素春联H5首屏速度

Pixel Couplet Gen实操手册&#xff1a;微信小程序分包加载优化像素春联H5首屏速度 1. 项目背景与核心价值 Pixel Couplet Gen是一款融合传统春节文化与现代像素艺术风格的创新应用。通过ModelScope大模型的文本生成能力&#xff0c;结合精心设计的8-bit视觉元素&#xff0c;…...

seo 站群的优缺点是什么

SEO 站群的优缺点解析 在现代的互联网营销中&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;站群是一个重要的概念。SEO 站群是指由多个主题相关的网站组成的集合&#xff0c;这些网站通过某种联系形式运作在一起&#xff0c;以提升整体的搜索引擎排名和流量。虽然 SEO …...

Oracle19c EM Express配置与访问全攻略:从零到可视化管理的实践指南

1. 环境准备与基础检查 第一次接触Oracle 19c EM Express时&#xff0c;很多人会直接跳进配置环节&#xff0c;结果往往被各种报错打得措手不及。我刚开始接触时也犯过这个错误&#xff0c;后来才发现做好前期检查能省去80%的麻烦。下面这些准备工作&#xff0c;建议你逐项打勾…...

OpenClaw+Qwen3-14b_int4_awq:自动化内容处理与发布流水线

OpenClawQwen3-14b_int4_awq&#xff1a;自动化内容处理与发布流水线 1. 为什么需要自动化内容流水线 作为一个长期与文字打交道的创作者&#xff0c;我每天要处理大量重复性工作&#xff1a;从各个渠道收集素材、整理成结构化内容、撰写初稿、调整格式、最后发布到不同平台。…...

掌握高效自动化抢票:3个专业策略突破90%成功率瓶颈

掌握高效自动化抢票&#xff1a;3个专业策略突破90%成功率瓶颈 【免费下载链接】ticket-purchase 大麦自动抢票&#xff0c;支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 大麦自动抢票开源工具是一款基于Sele…...

企业AI定制开发:以工业场景为核心,赋能全行业数智化转型

在人工智能与实体经济深度融合的趋势下&#xff0c;标准化AI产品难以适配企业差异化业务流程&#xff0c;定制化AI开发成为企业数智化转型的关键路径。山东向量空间人工智能科技有限公司依托JBoltAI企业级Java AI应用开发框架&#xff0c;聚焦工业领域AI改造&#xff0c;同时为…...

html-to-docx:让HTML转Word不再头疼的开源解决方案

html-to-docx&#xff1a;让HTML转Word不再头疼的开源解决方案 【免费下载链接】html-to-docx HTML to DOCX converter 项目地址: https://gitcode.com/gh_mirrors/ht/html-to-docx 在数字化办公的浪潮中&#xff0c;文档格式转换已成为企业和个人的日常需求。据行业调研…...

新手避坑指南:用STC89C51和DHT11搭建温湿度报警器(附Keil5代码调试心得)

从零搭建温湿度报警器&#xff1a;STC89C51与DHT11实战避坑手册 第一次接触51单片机项目时&#xff0c;那种既兴奋又忐忑的心情至今记忆犹新。看着网上的开源项目资料&#xff0c;满心以为按部就班就能成功&#xff0c;结果从元器件选型到代码烧录&#xff0c;几乎每一步都踩了…...

【笔试真题】- 招商银行-2026.03.30

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 招商银行-2026.03.30 1. 术语接龙计分 问题描述 招商银行的培训平台里有一个简化版“术语接龙”小游戏。 系统维护了一份单词表,并给定一个当前单词。用户之…...

魔兽争霸III终极优化指南:5分钟让经典游戏焕发新生

魔兽争霸III终极优化指南&#xff1a;5分钟让经典游戏焕发新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸III在现代电脑上的糟糕体…...