摘要: Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 阅读全文
posted @ 2016-09-25 18:25 虚心味道 阅读(1305) 评论(0) 推荐(1) 编辑
摘要: 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。 大多数 web 服务器都支持服务端的脚本语言(php、python、ruby 阅读全文
posted @ 2016-09-25 18:23 虚心味道 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。 表单提交到服务器一般都使用GET/POST请求。 本章节我们将为大家介绍 Node.js GET/POST请求。 获取GET请求内容 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后 阅读全文
posted @ 2016-09-25 18:21 虚心味道 阅读(196) 评论(0) 推荐(0) 编辑
摘要: util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足。 util.inherits util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。 JavaScript 的面 阅读全文
posted @ 2016-09-25 18:16 虚心味道 阅读(162) 评论(0) 推荐(0) 编辑
摘要: JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身 阅读全文
posted @ 2016-09-25 18:14 虚心味道 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: 我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码。 因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)确实值得探讨,但这里暂定其为我们的HTTP服务器的功能 阅读全文
posted @ 2016-09-25 18:13 虚心味道 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中,一个函数可以作为另一个函数接收一个参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。 Node.js中函数的使用与Javascript类似,举例来说,你可以这样做: 以上代码中,我们把 say 函数作为execute函数的第一个变量进行了传递。这里 阅读全文
posted @ 2016-09-25 18:07 虚心味道 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。 创建模块 在 N 阅读全文
posted @ 2016-09-25 18:05 虚心味道 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。 Node.js,Stream 有四种流类型: Readable - 可读操作。 Writable - 可写操作。 Dupl 阅读全文
posted @ 2016-09-25 18:03 虚心味道 阅读(371) 评论(0) 推荐(0) 编辑
摘要: JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。 在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心 阅读全文
posted @ 2016-09-25 17:59 虚心味道 阅读(1201) 评论(0) 推荐(1) 编辑
摘要: Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这些产生事件的对象都是 events.Eve 阅读全文
posted @ 2016-09-25 17:51 虚心味道 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.js 单线程类似进入一个whil 阅读全文
posted @ 2016-09-25 17:50 虚心味道 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。 Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入 阅读全文
posted @ 2016-09-25 17:46 虚心味道 阅读(221) 评论(0) 推荐(0) 编辑
摘要: NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用 阅读全文
posted @ 2016-09-25 17:42 虚心味道 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi。 从这个角度看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理。 不过对 Node.js 来说,概念完全不一样了。使用 N 阅读全文
posted @ 2016-09-25 17:39 虚心味道 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在继续node.js之前,你应该了解一些基本的计算机编程术语。如果你学习过Javascript(ES6),Java等编程语言,将有助于你更快的了解Node.js编程。 本安装以Node.js v4.4.3 LTS(长期支持版本)版本为例。 Node.js安装包及源码下载地址为:https://nod 阅读全文
posted @ 2016-09-25 17:35 虚心味道 阅读(180) 评论(0) 推荐(0) 编辑
摘要: linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行init。 系统初始化。 建立终端 。 用户登录系统。 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 阅读全文
posted @ 2016-09-25 17:28 虚心味道 阅读(151) 评论(0) 推荐(0) 编辑
摘要: yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum 阅读全文
posted @ 2016-09-25 17:25 虚心味道 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Linux磁盘管理好坏管理直接关系到整个系统的性能问题。 Linux磁盘管理常用三个命令为df、du和fdisk。 df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间 阅读全文
posted @ 2016-09-25 17:23 虚心味道 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 经典版 下面这个键位图应该是大家最常看见的经典版了。 对应的简体中文版 其实经典版是一系列的入门教程键位图的组合结果,下面是不同编辑模式下的键位图。 入门版 基本操作的入门版。 进阶版 增强版 下图是一个更新时间较新的现代版,含有的信息也更丰富。 文字版 阅读全文
posted @ 2016-09-25 17:20 虚心味道 阅读(326) 评论(0) 推荐(0) 编辑