Arlo

Results 93 issues of Arlo

## 查询字符串 querystring 模块 querystring 模块是 Node.js 中的工具模块之一,用于处理 URL 中的查询字符串,即:querystring 部分。查询字符串指:URL 字符串中,从问号"?"(不包括?)开始到锚点"#"或者到 URL 字符串的结束(存在#,则到#结束,不存在则到 URL 字符串结束)的部分叫做查询字符串。querystring 模块可将 URL 查询字符串解析为对象,或将对象序列化为查询字符串。 ### 1. 对象序列化为查询字符串 querystring.stringify(obj[, sep][, eq][, options]) ```js const querystring =...

node

## 流 stream 模块 流(stream)是 Node.js 中处理流式数据的抽象接口。 stream 模块用于构建实现了流接口的对象。 Node.js 提供了多种流对象。 例如,HTTP 服务器的请求和 process.stdout 都是流的实例。 流可以是可读的、可写的、或者可读可写的。 所有的流都是 EventEmitter 的实例。 尽管理解流的工作方式很重要,但是 stream 模块主要用于开发者创建新类型的流实例。 对于以消费流对象为主的开发者,极少需要直接使用 stream 模块。 ### stream 类型 Node.js 中有四种基本的流类型:...

node

## 统一资源定位符 url 模块 Node.js 提供了 url 模块,用于处理与解析 URL。 ### 1. URL 对象都有哪些属性 ? ```js const { URL } = require("url"); const myURL = new URL("https://github.com/webfansplz#hello"); console.log(myURL); { href: 'https://github.com/webfansplz#hello',...

node

## 全局对象 process 进程 > process 对象是一个 Global 全局对象,你可以在任何地方使用它,而无需 require。process 是 EventEmitter 的一个实例,所以 process 中也有相关事件的监听。使用 process 对象,可以方便处理进程相关操作。 ### process 常用属性 #### 进程命令行参数: process.argv process.argv 是一个当前执行进程折参数组,第一个参数是 node,第二个参数是当前执行的.js 文件名,之后是执行时设置的参数列表。 ```js node index.js...

node

## 文件操作系统 fs 模块 > 在一些场景下,我们需要对文件进行 增删改查等操作, Nodejs 提供了 fs 模块,让我们对文件进行操作. 下面我们来介绍几个经常用的 API ### 1. 读取文件 ```js const fs = require("fs"); const fs = require("fs"); // 异步读取 fs.readFile("./index.txt", "utf8", (err,...

node

## 本地路径 path 模块 Node.js 提供了 path 模块,用于处理文件路径和目录路径 . 不同操作系统 表现有所差异 ! ### 1. 获取路径的目录名 ```js const path = require('path') path.dirname('/path/example/index.js') // /path/example ``` ### 2. 获取路径的扩展名 ```js const path...

node

## 事件触发器 events 模块 > Node.js 使用了一个**事件驱动**、非阻塞式 I/O 的模型,使其轻量又高效。 大多数 Node.js 核心 API 都采用惯用的事件驱动架构,其中某些类型的对象(触发器)会周期性地触发命名事件来调用函数对象(监听器),那么 Node.js 是如何实现事件驱动的呢? events 模块是 Node.js 实现事件驱动的核心,在 node 中大部分的模块的实现都继承了 Events 类。比如 fs 的 readstream,net 的 server 模块。...

node

# 撸一个简版 vuex ## Vuex 是什么 ? > Vuex 是一个专为 Vue.js 应用程序开发的**状态管理模式**。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 ![vuex](https://raw.githubusercontent.com/webfansplz/article/master/vllx/vuex.png) ## Vuex 核心概念 - State (单一状态树,数据共享数据存储) - Getter (Vuex 的计算属性,从 state 派生状态) - Mutation (更改 Vuex state...

javascript
web

![null-cli](https://raw.githubusercontent.com/webfansplz/null-cli/master/docs/.vuepress/public/null.png) ## null-cli 是什么 ? 在日常开发工作中, 我们需要用到各式各样的工具 用 有道翻译 来翻译单词 用 postman 来调试网络请求 用 express 来 启动 web 服务器 用 vue-cli , create-react-app 来搭建前端工程 ... 在不同的应用程序间来回切换难免觉得繁琐~ 所以就有了 **null-cli** ! 一个命令行界面工具,集成了我们常用的一些功能~...

node

# 1.chalk ![chalk](https://raw.githubusercontent.com/chalk/chalk/master/media/logo.svg?sanitize=true) GitHub:[https://github.com/chalk/chalk](https://github.com/chalk/chalk) GitHub Stars : ✨13.5k 这是一个能给你的 log 染色的库,让你的代码靓起来 !! 黑白的 console.log 令人绝望 ? 让我们给它点颜色看看 !!! ![chalk](https://camo.githubusercontent.com/036b5e5ae84937a17ce0a1a424aeb6f7eb23863f/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f6368616c6b2f616e73692d7374796c657340383236313639376339356266333462366337373637653263626539393431613835316435393338352f73637265656e73686f742e737667) # 2.Inquirer.js ![chalk](https://raw.githubusercontent.com/webfansplz/article/master/node-lib/inquirer-1.gif) GitHub:[https://github.com/SBoudrias/Inquirer.js](https://github.com/SBoudrias/Inquirer.js) GitHub Stars : ✨11.4k 这是一个非常好看的交互式命令行用户界面,用它来定制你的 CLI 吧...

node