前言前文介绍了 http 模块的基本用法,主要就是调用 createServer 和 listen 方法来创建和启动服务。要处理具体的 HTTP 请求,就要在 createServer 方法中写点什么。本文来介绍处理请求的两个核心对象之一的 request 。URLHTTP 协议最早设计出来,仅仅为了获取网络上的某个 HTML 文档。随着后来的发展,网络上的资源越来越丰富,种类也从单一的文本发展
http 模块使用 Node.js 中创建 Web 服务,主要依赖内置的 http 模块。经典的 express.js、koa.js 框架都是以 http 模块为核心,进行的不同程度的封装。创建一个最简单的 Web 服务只需要几行代码。新建一个 index.js 文件,输入以下内容:// 1.导入 http 模块 const http = require('http'); // 2. 调用 cr
前言上文介绍了如何在webpack 中处理 css 文件,主要依靠 css-loader 和 style-loader,作用分别是 解析 css 模块为 webpack 识别的模块,使用 <style> 标签将 css 样式插入到 html 文件中。同时介绍了如何配置 loader 解析模块的规则。本文会介绍在 webpack 中处理 less 和 scss 文件的方法。准备文件示例代
前言上文讲解了 webpack 的简单配置和配置文件的使用,初步实现模块化的打包构建工作。本文将以在 webpack 中处理 css 样式文件为例,演示 loader 的使用。准备文件准备样式文件:src/index.cssbody { font-size: 40px; color: gold; }前文中说过,webpack 的世界,一切皆模块,每个文件就是一个模块。那么 css 文件也是
前言上文讲解了一个最基本的 Webpack 使用的示例。通过执行 wbpack 命令就可以进行打包,但是这种方式很受限,入口文件必须为 src/index.js,输出文件只能是 dist/main.js。为了更加灵活的使用 Webpack,我们来了解一下它的常用配置,以及配置文件的使用。常用配置示例仓库该系列的代码示例已经上传到 Github,点此访问。入口配置默认为 src/index.js,通
Webpack 是一个模块打包工具。自 2012年3月10日诞生,Webpack 到今年已经是一个有着悠久历史的老牌构建工具了。Webpack 基于 Node.js 开发,默认采用了 CommonJS 模块化规范。每一个文件都是一个模块,默认支持的模块类型有 .js 和 .json。对于其他类型的模块,比如 .vue,.jsx,.ts、.css 以及图片类型的模块,都需要安装对应的 loader
events 模块和发布订阅模式前言本文会介绍 events 模块的主要作用和使用方式,以及自己实现一个简单的发布订阅模式,帮助加深理解。events 模块文档地址,点击访问。Node.js 是基于事件驱动实现的异步操作。 事件驱动依赖就是的 events 模块。events 模块导出一个 EventEmitter 类,它是发布订阅模式的一种实现。无论你是了解发布订阅模式,
Buffer Stream fs 模块的关系。前言fs 模块是 Node.js 的内置模块,提供操作文件系统的能力,比如文件及目录的创建、写入及删除等操作。它是一个十分基础和有用的模块。Node.js 常用作 web 服务或者工具的开发,最依赖的就是 http 和 fs 模块。在 fs 模块中,所有的方法都分为同步和异步两种实现。在很久以前,node 还不支持 Promise 的时
前言计算机底层存储的数据都是二进制的。在前端开发中一般都是实现页面效果,很少会直接操作二进制的数据。而在 Node.js 擅长的领域,比如在服务端程序开发中,经常会读取文件,处理文件,和二进制数据打交道比较多。Buffer 对象是 Node.js 提供的一个全局对象,专门用来处理二进制数据。二进制数据在开发中,操作和表示都非常不方便,所以 Buffer 对象采用十六进制来表示二进制数据。比
前言上文讲解了 Node.js 的 CommonJS 规范,它主要用来解决模块化的问题。从本文开始将会介绍 Node.js 常用的模块,包括内置模块以及好用,好玩的第三方模块。本篇简单介绍下 path 模块的用法。path 模块path 模块提供了用来处理目录和文件路径的工具方法。目前主流的操作系统有 Windows,Mac OS 和 Linux。其中后两者都是类Unix系统,因此
CommonJS上文提到了 Node 采用的模块化规范是 CommonJS,它主要规定了如何定义模块,如果导出模块和如何导入模块:定义模块:一个文件就是一个模块导出模块:通过 module.exports 导出模块导入模块:通过 require 方法导入模块为了方便使用模块化,于是提供了几个全局的方法或对象,分别是:require:是一个方法,用来导入模块module:是一
在学习 Javascript 之初,会接触一个概念:JS 由三部分组成,DOM + BOM + ECMAScript。其中前两者是宿主环境,也就是浏览器所提供的能力。后者才是 JS 语言本身的标准。在上篇文章《Node.js入门(1):安装和简介》中,提到了 Node.js 本质是 JS 的一个运行时,所以学习 Node.js 时,除了我们已经掌握的 JS 基础功底,还要了解 Node.js 宿主
Node.js 快速安装访问 Node.js 官网,学习阶段建议下载最新的版本,直接点击下一步、下一步安装即可。放一些截图,说一些需要注意的地方。这些安装项都默认安装,分别是:安装项说明Node.js运行时执行代码的环境corepack manager一个新的工具,管理包管理器的工具npm package managernode.js 包的管理器Online document shorts
MinIOMinIO 是一款基于 Go 语言发开的高性能、分布式的对象存储系统,客户端支持 Java,Net,Python,Javacript,Golang语言。MinIO 的主要目标是作为私有云对象存储的标准方案,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据、容器和虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T。如果有搭建私有对象存储服务的需求,M
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号