
node
如风似我
这个作者很懒,什么都没留下…
展开
-
nodejs 前言
最近,决心开始学习nodejs,在这里写写博客,和有兴趣的小伙伴一起分享下,学习下。 有兴趣的可以一起学习。原创 2018-07-27 19:54:24 · 149 阅读 · 0 评论 -
Node.js 第十章- 函数
一,在JavaScript中,一个函数可以作为另一个函数的参数。如下:function say(word) { console.log(word)} function execute(someFunction, value) { someFunction(value);}execute(say, "Hello");以上代码中,我们把say函数作为exec...原创 2018-12-25 11:24:02 · 131 阅读 · 0 评论 -
Node.js 第十六章- Web模块
一、什么是Web服务器Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序。服务器的基本功能就是提供Web信息浏览服务。它只需要支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览配合。大多数web服务器都支持服务端的脚本语言(PHP,Python,ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。目前最主流的三个web服务器是A...原创 2019-01-02 17:08:27 · 136 阅读 · 0 评论 -
Node.js 第十七章- Express框架(上)
一、Express简介1.Express是一个简洁而灵活的node.jsWeb应用框架,提供了一系列强大特性帮助你创建各种web应用,和丰富的http工具。2.使用Express可以快速搭建一个完整功能的网站。3.Express框架核心特性1.1 可以设置中间件来响应HTTP请求1.2 定义来路由表用于执行不同的HTTP请求动作1.3 可以通过向模版传递参数来动态渲染HTM...原创 2019-01-07 11:14:58 · 2313 阅读 · 9 评论 -
Node.js 第十八章- RESTful API
一、什么是REST?REST即表述性状态传递(Representational State Transfer, 简称REST) 是Roy Fieding博士在2000年他的博士论文中提出来的一种软件架构风格。表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful.需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP、URI、 和...原创 2019-01-14 15:26:07 · 204 阅读 · 4 评论 -
Node.js 第十九章- 多进程
一、我们都知道 Node.js是一单线程的模式运行的,但它使用的是事件驱动来处理并发。这样有助于我们在多核CPU的系统上创建多个子进程,从而提高性能。 二、每个子进程总是带有三个流对象:child.stdin, child.stdout, 和 child.stderr。 他们可能会共享父进程的strdio流, 或者也可以是独立的被导流的流对象。 三、Node提供了child_p...原创 2019-01-14 15:36:14 · 294 阅读 · 0 评论 -
Node.js 第二十章- JXcore 打包
一、Node.js是一个开放源代码,跨平台的,用于服务端和网络应用的运行环境。二、JXcore 是一个支持多线程的Node.js发行版本,基本不需要你对现有的代码做任何的改动就可以直接线程安全地多线程运行。 ...原创 2019-01-15 16:59:32 · 382 阅读 · 1 评论 -
Node.js 第十七章- Express框架(下)
一、路由我们已经了解了HTTP请求的基本应用,而路由决定了由谁(指定脚本)去响应客户端请求在HTTP请求中,我们可以通过路由提取出请求的URL以及GET/POST参数。接下来我们扩展HELLO WORLD,天乩阿姨些功能类处理更多类型的HTTP请求。创建expressdemo2.js如下: 二、静态文件Express 提供了内置的中间件ex...原创 2019-01-10 11:51:13 · 244 阅读 · 0 评论 -
Node.js 第二十一章- 连接MySQL
一、本篇,我们学习下如何使用Node.js来连接MySQL,并对数据库进行操作。二、安装驱动$ cnpm install mysql三、连接数据库在以下实例中,根据你的实际配置修改数据库用户名、及密码及数据库名。...原创 2019-01-16 20:06:56 · 153 阅读 · 0 评论 -
爬虫puppeteer-贝太美食网页列表demo(一)
在一个开始爬虫的时候,有些迷茫,至今也还只是实现了业务上的爬取。用puppeteer去爬一些数据,真的可以事半功倍吧。废话不多说,下面是爬取列表数据的代码。// 'use strict';const puppeteer = require('puppeteer');const requestSys = require('request');const fs = requir...原创 2019-04-29 13:49:32 · 546 阅读 · 0 评论 -
爬虫puppeteer-贝太美食网页列表详情页 demo(二)
下面的代码比较混乱,只是实现了功能,但是包有点混用,最后实现了通过上一篇内容获取的各个详情页的id,依次获取详情页面的数据。其中用了cheerio 对页面数据进行了操作。最后,也是把数据写入本地文件夹中。// 'use strict';const puppeteer = require('puppeteer');const requestSys = require('re...原创 2019-04-29 13:53:44 · 515 阅读 · 0 评论 -
Node.js 第十五章- GET/POST请求
一、表单提交很多场景中,我们的服务器都需要跟用户的浏览器打交道,比如:表单提交。表单提交到服务器一般都使用 GET/POST请求。二、获取GET请求内容由于GET请求直接被嵌入到路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。node.js中url模块中的parse函数提供了这个功能。 执行结果: 三...原创 2018-12-29 18:34:53 · 325 阅读 · 0 评论 -
nodejs 类型基础
Node.js的核心类型有:number(数字),boolean(布尔值),string(字符串)以及object(对象)。另外两种类型——函数(function)和数组(array)实际上是object的特殊形式。 Node.js几个全局对象: global对象 console对象 process对象...原创 2018-08-01 13:41:42 · 1268 阅读 · 0 评论 -
Node.js 第十一章- 路由
一,我们要为路由提供请求的URL和其他需要的GET以及POST参数,随后路由需要根据这些数据执行相应的代码。因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数。我们需要的所有数据都会包含在request对象中,该对象作为onRequest()回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的Node.js模块,他们分别是url和querystri...原创 2018-12-26 14:19:15 · 146 阅读 · 0 评论 -
Node.js 第十二章- 全局对象
一,JavaScript全局对象在Javascript中有一个特殊的对象,称为全局对象。(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器Javascript中,通常window是全局对象。二,Node.js全局对象Node.js的全局对象是global,所有全局变量(除global本身以外)都是global对象的属性。在Node.j...原创 2018-12-26 15:06:13 · 287 阅读 · 0 评论 -
Node.js 第十三章- 常用工具
一、utilutil是一个Node.js核心模块,提供常用函数的集合。用于弥补核心JavaScript的功能过于精简不足。二、util.inheritsutil.inherits 是一个实现对象间原型继承的函数。JavaScript 的面向对象特性是基于原型的。与常见的基于类的不同。JavaScript 没有提供对象继承的语言级别特性,而是通过原型复制来实现的。这里介绍...原创 2018-12-27 13:54:46 · 162 阅读 · 0 评论 -
Node.js 第一章 - 初识
一.本地安装node环境通过命令可以查看node 的当前版本号$ node -v如下图:这样就说明你本地环境已经安装了node,并且版本如图。1.2 脚本模式运行本地js文件,可以使用命令node 文件名.js 1.3 交互模式打开终端,键入node进入命令交互模式如下: ...原创 2018-12-17 14:54:45 · 159 阅读 · 0 评论 -
Node.js 第二章 - 应用创建 学习
一,Node.js组成部分1.引入required模块,我们可以使用require指令来载入Node.js模块。2.创建服务器,服务器可以监听客户端的请求,类似于Apache,Nginx等HTTP服务器3.接受请求与响应请求,服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接受请求后,返回响应的数据。 创建Node应用步骤one.引入require模块...原创 2018-12-17 16:13:09 · 148 阅读 · 0 评论 -
Node.js 第三章 - REPL 交互式解释器
一,Node.js REPL(Read Eval Print Loop:交互式解释器)表示一个电脑的环境,类似Window系统的终端或Unix/Linux shell, 我们可以在终端中输入命令,并接受系统的响应。二,Node自带了交互式解释器,可以执行以下任务:1.读取 - 读取用户输入,解析输入了Javascript数据结构并存储在内存中。2.执行- 执行输入的数据结构3....原创 2018-12-17 16:53:05 · 150 阅读 · 0 评论 -
Node.js 第四章 - 回调函数
一,Node.js异步编程,直接体现的就是回调。1.1Node使用大量的回调函数。1.2 Node所有的 API都支持回调函数。1.3执行代码就没阻塞或等待文件I/O操作。1.4 提高性能,可以处理大量的并发请求。阻塞代码,具体操作实例,参照:http://www.runoob.com/nodejs/nodejs-callback.html以下是自己练习例子。二,例...原创 2018-12-17 17:10:43 · 138 阅读 · 0 评论 -
Node.js 第五章-事件循环
一,Node.js是单进程单线程应用程序。因为V8引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。二,特点2.1 Node.js几乎每一个API都支持回调函数。2.2 Node.js 基本上所有的时间机制都是用设计模式中观察者模式实现。2.3 Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生...原创 2018-12-17 19:46:57 · 119 阅读 · 0 评论 -
Node.js 第十四章- 文件系统 (上)
一、Node.js提供一组类似UNIX(POSIX)标准的文化操作API。Node导入文件系统模块(fs)语法所示:var fs = require("fs")二、异步和同步Node.js文件系统(fs模块)模块中的方法均有异步和同步的版本。例如,读取文件的内容的函数有异步:fs.readFile() 和同步的 fs.readFileSync()异步的方法函数最后一个参数为...原创 2018-12-28 21:10:21 · 185 阅读 · 0 评论 -
Node.js 第六章- EventEmitter
一,Node.js事件特点1.1 Node.js 所有的异步I/O操作在完成时,都会发送一个事件到事件队列。1.2 Node.js里面有许多对象都会分发事件; 一个net.Server对象会在每次有新连接时触发一个事件; 一个fs.readStream对象会在文件被打开的时候触发一个事件。所有这些产生事件的对象都是events.EventEmitter的实例。...原创 2018-12-18 16:03:59 · 131 阅读 · 0 评论 -
Node.js 第八章- Stream(流)
一,Stream 是一个抽象接口,Node对象有很多对象实现这个接口。例如,对http服务器发起请求的request对象就是一个Stream,还有stdout(标准输出)二,Node.js Stream有四种流类型:1. Readable - 刻度操作2. Writable - 可写操作 3. Duplex - 可读可写操作4. Transform - 操作被写入数据,然后读出...原创 2018-12-24 11:45:43 · 192 阅读 · 0 评论 -
Node.js 第七章- Buffer(缓冲区) 上
一,JavaScript只有字符串类型,没有二进制类型。二,处理TCP流或文件流时,必须使用二进制数据。三,因此,在Node.js中定义一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。四,在Node.js中,Buffer类是随Node内核一起发布的核心库。五,Buffer库为Node.js带来一种存储原始数据的方法,让Node.js处理二进制数据。六,需要在No...原创 2018-12-18 19:36:04 · 214 阅读 · 0 评论 -
Node.js 第九章- 模块系统
一,原由为了让Node.js文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之。一个Node.js文件就是i 一个模块,这个文件可能是JavaScript代码,JSON,或者编译过的C/C++扩展。 二,创建模块1.1创建一个模块很容易,文件名叫ninth1.jsNode.js提供了e...原创 2018-12-24 15:24:18 · 173 阅读 · 0 评论 -
Node.js 第七章- Buffer(缓冲区) 下
一,创建Buffer类1.Buffer提供以下API创建Buffer类1.1Buffer.alloc(size[, fill[, encoding ]]): 返回一个制定大小的Buffer实例,如果没有设置fill,则默认填满01.2Buffer.allocUnsafe(size): 返回一个制定大小的Buffer实例,但是它不会被初始化,所以它可能包含敏感的数据。1.3Buff...原创 2018-12-18 23:19:01 · 246 阅读 · 0 评论 -
爬虫puppeteer-马蜂窝列表 热门数据爬取 demo(一)
技术点:一,使用了puppeteer 基本的API二,使用了cheerio 处理页面数据三,使用了连接本地数据库,用到sql插入四,使用了node的包 定时器 node-schedule以下是页面代码:// 'use strict';const puppeteer = require('puppeteer');const cheerio = require('...原创 2019-04-29 14:03:34 · 815 阅读 · 0 评论