
Node.js
文章平均质量分 74
Sodino
还是自己的窝舒服,跳转至 http://sodino.com 吧。
展开
-
【Node.js】使用iconv-lite解决中文乱码 (GB2312)
By Sodino 作为新手,碰到问题了就google了一下,网上已经有teary:window下nodejs爬取gb2312网页出现乱码的解决方案出来了。本文和上面的作法几乎相同,只是自己不想引用bufferhelper,自己用JavaScript原生的Buffer替代实现了。代码如下:123456789101112131415161718192021var http = require("ht原创 2016-05-12 17:46:56 · 23437 阅读 · 0 评论 -
【Node.js】basicAuth中间件的使用
Sodino文章目录1. basicAuth2. 实现3. 完整代码4. 效果截图basicAuthbasicAuth中间件为网站添加身份认证功能,使用该中间件后,用户访问网站必须输入用户名和密码并通过难后才能访问网站。GitHub示例工程源码点击源码链接安装basic-auth1npm install basic-auth --save实现接下来require basic-auth并创建中间件使原创 2016-06-12 21:49:20 · 7744 阅读 · 0 评论 -
【Node.js】mongoose教程09--删除
Sodino本文是存储了5个手机数据后再操作的。存储实现见文章:【Node.js】mongoose教程—存储。GitHub源码链接:sodino#MongoDemoModel#remove()当被Model的实例对象调用时,remove(callback)参数中直接设置为callback回调函数,代码运行后该删除该实例对象自身。当被Model按静态方式调用时,如Phone.remove([crit原创 2016-06-05 17:09:40 · 5850 阅读 · 0 评论 -
【Node.js】'readline' 逐行读取、写入文件内容
运用readline逐行读取的两种实现效果图如下:左边1.log 为源文件右边1.readline.log为复制后的文件下边为命令行输出实现方式一:var readline = require('readline');var fs = require('fs');var os = require('os');var fReadName = './1.log';var fWriteName原创 2016-04-28 16:49:20 · 41317 阅读 · 0 评论 -
【Node.js】爬虫--抓取新闻标题、图片、文字描述,支持QQ、iFeng
先上效果图:图片上部分为待解析的网页新闻链接,支持一次输入多个.图片下部分为解析的进度日志打印。点击’Commit’之后,对比效果图如下。左边为腾讯新闻原网页,右边为抓取后的整合效果。GitHub源码链接:Sodino#ImgSpider工程结构:文件名描述app.js程序启动img-spider.js爬虫爬取管理ifengImgs.js爬取iFeng下game/fashion的实现ifengPi原创 2016-05-31 15:59:36 · 6484 阅读 · 0 评论 -
【Node.js】mongoose教程10--聚合(Aggregation)的应用
Sodino文章目录1. 聚合操作(Aggregation Operation)2. 聚合管道(Aggregation Pipeline)3. 找出安装了最多应用的手机4. $project5. $size6. $ifNull7. $sort本文是存储了5个手机数据后再操作的。存储实现见文章:【Node.js】mongoose教程—存储。GitHub源码链接:sodino#MongoDemo聚合操原创 2016-06-05 17:10:35 · 14527 阅读 · 0 评论 -
【Node.js】mongoose教程07--排重与计数
Sodino文章目录1. 排重2. 计数排重本文的查询是指存储了5个手机数据后再查询。存储实现见文章:【Node.js】mongoose教程—存储。GitHub源码链接:sodino#MongoDemo12345678910111213141516171819202122232425Query#distinct([field], [criteria], [callback]) Declares原创 2016-06-05 17:07:05 · 2656 阅读 · 0 评论 -
【Node.js】mongoose教程06--排序
Sodino本文的查询是指存储了5个手机数据后再查询。存储实现见文章:【Node.js】mongoose教程—存储。GitHub源码链接:sodino#MongoDemo排序文档链接12345678910111213141516171819Query#sort(arg) Sets the sort orderParameters: arg Object, String>Returns:原创 2016-06-05 17:05:49 · 5372 阅读 · 0 评论 -
【Node.js】mongoose教程05--查询
Sodino文章目录1. Model与Query2. 查询全部数据3. 条件查询4. 条件查询—数组5. 组合条件查询本文的查询是指存储了5个手机数据后再查询。存储实现见文章:【Node.js】mongoose教程—存储。GitHub源码链接:sodino#MongoDemoModel与QueryModel.find()方法会返回Query对象。Model.find()方法原型如下:1234567原创 2016-06-05 17:04:51 · 1449 阅读 · 0 评论 -
【Node.js】mongoose教程04--存储
Sodino文章目录1. 数据准备2. 单条数据存储3. 多条数据批量存储请确定已阅读【Node.js】mongoose教程—Schema与ModelGitHub源码链接:sodino#MongoDemo数据准备为了对Phone进行存储以及后续的查询,需要提前准备一些手机型号的数据以供练习使用。为此准备了如下5个手机型号的数据:12345678910111213141516171819202122原创 2016-06-05 17:03:13 · 1537 阅读 · 0 评论 -
【Node.js】mongoose教程03--Schema与Model
Sodino文章目录1. 理解Schema2. Schema的定义3. 创建Model4. 创建数据实例5. Model实例方法6. Model静态方法7. 相关链接GitHub源码链接:sodino#MongoDemo理解Schema传统的MySQL、Oracle等关系型数据库中,在存储数据之前,开发者必须道德为数据定义数据表,并且为该数据表定义一些字段,从而使数据模型得到实现。可以说,在关系型原创 2016-06-05 17:01:40 · 8083 阅读 · 0 评论 -
【Node.js】mongoose教程02--开启、关闭数据库,监听数据库事件
Sodino请确定您已阅读mongoose教程—工程搭建GitHub源码链接:sodino#MongoDemoconnection的事件列表可点击查看官方文档或./node_modules/mongoose/lib/connection.js#Connection()12345678910111213141516171819202122232425262728293031323334353637/原创 2016-06-05 17:00:13 · 5333 阅读 · 0 评论 -
【Node.js】mongoose教程01--工程搭建
Sodino文章目录1. npm命令初始化工程目录2. npm命令安装mongoose3. 启动mongo dbGitHub源码链接:sodino#MongoDemonpm命令初始化工程目录123mkdir MongooseDemo // 创建一个空目录用于工程初始化cd MongooseDemonpm init // 开始执行工程初始化npm命令安装mongoose1npm install原创 2016-06-05 16:58:36 · 1312 阅读 · 0 评论 -
【Node.js】初始化工程时加载全部的node_modules
将Node.js工程提交到Github时,是不会将库文件夹node_modules提交的。那么clone工程后,根据package.json逐一再次install是不明智的。那么可以这么做:123cd // 进入工程文件夹npm init // 再次确认工程基本信息,不是全部的信息npm update --save // 则全部的node_modules自己原创 2016-08-30 14:14:48 · 4464 阅读 · 0 评论