React的函数式组件式本身是没有状态的和其他类似于class组件的功能,所以一开始,函数组件一般只作为容器组件存在,用来展示父级组件传入的值。而16.8之后出现的 hooks(钩子),打开了函数式组件的新大门。useState作用:用来记录函数式组件的状态。使用方式:import React, { useState } from 'react' const [n, setN] = React.u
转载 1月前
381阅读
写在前面众所周知,node应用是由模块组成的;而nodejs的模块分为三大类——全局模块、系统模块和自定义模块。NodeJS遵循CommonJS模块规范,翻译成人话就是:模块必须用module.exports导出(暴露)想要被外界获取的内容(比如变量或函数,当然其他的比如class之类的也是可以的);必须通过require() 来导入其他模块导出的内容。CommonJS模块有以下特点:所有代码都运
这里本人是通过下载安装包,然后上传到服务器,解压,安装的,下面是自己在linux下安装nodejs的简单笔记记录。一、首先我们要下载Nodejs安装包大家可以根据自己的服务器下载不同的安装包,通过 uname -a 命令可以查看Linux系统位数,我自己的服务器是64位,所以自己下载的是node-v10.15.2-linux-x64.tar.xz的包。当然我们也可以直接在服务器上通过wget 直接
转载 2024-10-18 08:10:10
208阅读
Reactor模式简介Reactor模式结构图:使用Reactor模式时发生的操作:首先应用程序接收到I/O请求时,会将其提交至Event Demultiplexer(事件多路分解器),让其生成新的I/O操作。应用程序还会为新的I/O请求指定一个处理程序,当操作完成时将调用该处理程序。当向Event Demultiplexer提交新请求后,Event Demultiplexer会立即将控制权返回给
在上一篇文章里,我大概解释了node的代码组织方式,有三个关键词: module, exports, require,这里我根据朴灵的深入浅出nodejs详细解释一下这三个关键词。在node引入模块并执行的过程中发生了什么事情的呢?1. 路径分析2. 文件定位3. 编译执行在node中,模块包括了两种,一种是核心模块,在node环境启动的时候,加载到内存中,大家都知道的,内存读取起来很快,另外一种
转载 2024-09-06 14:12:20
49阅读
1. 五个葫芦娃和三行代码 APIView(views.View) 1. 封装了Django的request - request.query_params --> 取URL中的参数 - request.data --> 取POST和PUT请求中的数据 2. 重写了View中的dispa
# Node.js 中的 node_modules 文件夹是用来存放各种依赖模块的,通常是通过 npm 或 yarn 等工具安装的。在项目开发过程中,node_modules 文件夹通常会非常庞大,占用大量磁盘空间。因此,有些开发者会考虑是否可以删除这个文件夹以节省空间。在正常情况下,我们不建议直接删除 node_modules 文件夹,因为项目依赖的模块会全部存放在这里,删除后可能会导致项目无法
原创 2024-05-28 11:26:19
2053阅读
1点赞
1. 组件Component示例2. Component常用的几个选项3. Component全部的选项3.1 继承自@Directive装饰器的选项3.2 @Component自己特有的选项4. 自定义component1. 组件Component示例组件是由一个装饰器@Component来声明的,继承自@Directiveimport {Component} from '@angular/
转载 7月前
34阅读
学习目标:本篇日志记录我6-28及6-29两天的学习工作。 目标大致如下:下载安装前端开发平台HBuilderX并搭建Vue开发环境,尝试创建第一个Vue项目。学习Vue基本标签及语法,尝试使用Vue写前端网页。学习内容:(一)安装HbuilderX 前往官网:HBuilderX安装地址 如图所示单击如下按钮进行安装 (二)搭建Vue环境,创建第一个Vue项目 安装后,参考如下链接配置Vue环境H
转载 7月前
95阅读
已经可升级Mac上最新的操作系统Monterey了,你会为此感到兴奋?无论你否考虑立即安装它,还是想经过一段时间后,你都需要提前完成这些措施,让你的Mac为新系统做好最好的准备工作。如何完成MacOS Monterey的准备工作?我们需要完成以下5个工作。准备安装MacOS Monterey 是非常容易的一件事,但也需要做好以下5个工作。1 检查和明确MacOS Monterey系统的兼容性升级
首先你得注册一个npm的账号至于怎么注册npm账号就不用我多说了吧 点击这里到npm进行注册:https://www.npmjs.com/signup创建项目例如创建一个格式化数组的项目:formatarray 在formatarray文件夹下打开命令行窗口,然后执行以下命令:npm init输入npm init后按回车键,然后根据提示一步一步操作package name输入你想要定义的包名,例如
转载 2024-10-13 11:31:51
72阅读
组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下j几种关系:如上图所示,A和B、B和C、B和D都是父子关系,C和D是兄弟关系,A和C是隔代关系(可能隔多代)。针对不同的使用场景,如何选择行之有效的通信方式,这是我们所要探讨的主题。本文总结了vue组件间通信的几种方式,如props、$emit / $on、vuex
转载 5月前
32阅读
      Nodejs是一个可以运行在服务器端的js脚本,可以说,它的出现是前端人员的春天吧。      最近也在学Nodejs,首先当然是配置一个开发环境,但网上大多是针对虚拟机有网络的,所以分享一下离线安装心得。      其实,最终的方法就是
require: node 和 es6 都支持的引入export / import : 只有es6 支持的导出引入module.exports / exports: 只有 node 支持的导出 Node里面的模块系统遵循的是CommonJS规范。 CommonJS定义的模块分为: 模块标识(module)、模
前言NodeJS在前端领域正扮演着越越重要的地位,它不仅可以让前端工作者使用javascript编写后端代码,还能方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动,非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。所以作为一名优秀的前端工程师,非常有必要了解和掌握Node.js。笔者接下来将通过对H5-Dooring项目中
node概述一、node概述1.global2.setTimeout3.setInterval4.setImmediate5.console6.__dirname7.__filename8.Buffer9.process一、node概述1.global 这里为什么全局属性里还有一个global呢? 原理如下:const obj = { console:{}, serTimeout: funct
NVM:node多版本管理的下载安装及使用使用之前先卸载node,避免各种奇葩问题导致不成功。win卸载:win => 设置 => 应用 => 应用和功能,找到 node 点击出现卸载按钮并且卸载它。1、下载安装:https://github.com/coreybutler/nvm-windows/releases windows系统下载nvm-setup.zip或者exe安装包
1、在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录。2、输入 touch .gitignore ,生成“.gitignore”文件。3、在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。(注意格式)我的.gitignore.DS_Store node_modules/ dist/ npm-debug.log4、下面我们
转载 2024-07-02 16:24:27
47阅读
前言恒流,顾名思义电流恒定,要实现电路恒流有许多种方法,你可以使用恒流二极管,也可以使用分立元件搭建恒流电路,比如用运放搭建恒流电路,三极管搭建恒流电路等等。根据使用的场合不同,精度要求不同可以选择不同的方案实现恒流。而我们今天要讲的三极管搭建的恒流电路就是一种精度要求不高的恒流电路。NPN型三极管横流电路如下图所示,即为NPN型三极管恒流电路。三极管型号为MMBT3904 如图所示,load为恒
转载 2024-07-11 14:01:50
45阅读
node模块化@(node)一、前言Node应用是由模块组成的,Node遵循了CommonJS的模块规范,来隔离每个模块的作用域,使每个模块在它自身的命名空间中执行。CommonJS规范的主要内容:模块必须通过 module.exports 导出对外的变量或接口,通过 require() 来导入其他模块的输出到当前模块作用域中。CommonJS模块的特点:(1)所有代码运行在当前模块作用域中,不会
转载 2024-09-10 17:14:38
160阅读
  • 1
  • 2
  • 3
  • 4
  • 5