首页
学习
活动
专区
工具
TVP
发布

老马寒门IT

老马寒门IT学习课堂。专门为寒门子弟改变命运而奋斗!
专栏成员
121
文章
209660
阅读量
52
订阅数
Some common used 3rd party packages for node cli app
Some 3rd party packages: inquirer : A collection of common interactive command line user interfaces. ora: Elegant terminal spinner. chalk:Terminal string styling done right. find-up: Find a file or directory by walking up parent directories. semver: The s
老马
2020-10-10
3770
Node入门教程(11)第九章:Node 的网络模块
net网络模块 net模块是node对TCP或者IPC开发的封装,包括了客户端和服务器端相关API。对于阅读本文,请您有一定的网络编程的基础。 您需要已经了解了: ip协议,会配置ip地址 了解dns解析过程,了解dns的概念 了解基本的TCP的协议的 了解Socket的编程相关概念 了解node的事件处理、流、文件处理等 了解HTTP协议 本文,仅对部分API和TCP开发做一些简单介绍。 创建TCP服务器端 net.Server 类用于创建TCP的server,而且继承了EventEmitter。通过ne
老马
2018-04-16
6890
Node入门教程(10)第八章:Node 的事件处理
Node中大量运用了事件回调,所以Node对事件做了单独的封装。所有能触发事件的对象都是 EventEmitter 类的实例,所以上一篇我们提到的文件操作的可读流、可写流等都是继承了 EventEmitter。当然我们也可以自定义具有事件行为的自定义对象,仅需要对其继承即可。 继承EventEmitter node的events模块封装了EventEmitter类型,此类型里面封装了事件注册、触发等API。 // 引入events模块 const EventEmitter = require('events
老马
2018-04-16
8000
Node入门教程(9)第七章:NodeJs的文件处理
Node的文件处理涉及到前面说的ptah模块,以及fs文件系统、stream流处理、Buffer缓冲器等模块。内容可能比较多,相关内容请以官网文档为主,此处主要以案例讲解为主,分享给大家一些常用的经典案例。细节就不展开了。 fs文件系统 fs模块提供了很多文件操作相关的api,比如:监控文件夹、文件,文件重命名,文件读写,文件修改权限、文件读写流等。 在此,我们仅以几个案例的方式来驱动学习Node的文件系统,细节请详细阅读Node的api文档或者源码。 案例: 如何监控文件夹的变化? 如何读取一个文
老马
2018-04-16
1.4K0
Node入门教程(7)第五章:node 模块化(下) npm与yarn详解
Node的包管理器 JavaScript缺少包结构的定义,而CommonJS定义了一系列的规范。而NPM的出现则是为了在CommonJS规范的基础上,实现解决包的安装卸载,依赖管理,版本管理等问题。 CommonJS是一个致力于构建统一的JS生态系统,它可以兼容web服务器、桌面应用、命令行应用、浏览器等。它定义了各种开发的规范和API不仅仅模块化相关的规范) 官网的说明: a group with a goal of building up the JavaScript ecosystem for we
老马
2018-04-16
1K0
Node入门教程(6)第五章:node 模块化(上)模块化演进
node 模块化 JS 诞生的时候,仅仅是为了实现网页表单的本地校验和简单的 dom 操作处理。所以并没有模块化的规范设计。 项目小的时候,我们可以通过命名空间、局部作用域、自执行函数等手段实现变量不冲突。但是到了大一点的项目,各种组件,各种第三方插件和各种 js 脚步融合的时候,就会发现这些技巧远远不够。 模块化的演变 为什么要有 JS 模块化呢?在浏览器中,顶层作用域的变量是全局的,所以项目稍微复杂点,如果引用的 js 非常多的时候,很容易造成命名冲突,然后造成很大意想不到的结果。 为了避免全局污染,J
老马
2018-04-16
7270
Node入门教程(5)第四章:global 全局变量
global - 全局变量 全局对象(global object),不要和 全局的对象( global objects )或称标准内置对象混淆。这里说的全局的对象是说在全局作用域里的内的对象。全局作用域包含了全局对象的属性,还有它继承来的属性。 注意浏览器下的全局对象跟 nodejs 中的全局对象不一致 浏览器环境下的全局对象就是window Node 的全局对象是 global JS 语言标准的全局的内置对象 JS 语言规范中的全局的内置对象在 Nodejs 中都有效,以下简单过一下,不熟悉请查MDN 文
老马
2018-04-16
1.3K0
第一章:NodeJS 概述
Node 概述 什么是 Node Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source
老马
2018-04-16
9860
Node入门教程(3)第二章: Node 安装
Node 安装 官网下载地址: https://nodejs.org/en/download/ 安装方式 windows 下安装 建议直接选择:Windows Installer (.msi)下载进行傻瓜化安装,由于网络环境及 Windows 的特点,其他方式都不够稳定,建议直接下载最新版本的安装包直接安装。 mac 下安装 第一种:直接下载 pkg 文件安装,跟 windows 一致。不再赘述。 第二种:推荐使用 brew 进行安装 $ brew install node linux 下安装 参考官方各种
老马
2018-04-16
6270
Node入门教程(4)第三章:第一个 Nodejs 程序
第一个 Nodejs 程序 本教程仅适合您已经有一定的JS编程的基础或者是后端语言开发的基础。 如果您是零基础,建议您先学一下老马的前端免费视频教程 第一步:创建项目文件夹 首先创建 demos 文件夹。然后在此文件夹下创建01_hello.js文件 # 以下是linux/mac下使用终端用命令行创建文件,windows下请直接用资源管理可视化鼠标操作 $ mkdir demos && cd demos # 创建 01_hello.js文件 $ touch 01_hello.js 第二步:编写 nodejs
老马
2018-04-16
6790
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档