zl程序教程

Node.js详解-1

  • Mongoose v 4.9.6 发布,让node.js更优雅的操作MongoDB详解大数据

    Mongoose v 4.9.6 发布,让node.js更优雅的操作MongoDB详解大数据

      Mongoose是MongoDB的一个对象模型工具,既类似ORM,让node.js操作MongoDB更加方便。 官方例子: // 引入 mongoose 这个模块 var mongoose = require( mongoose ); // 连接对应的数据库:mongodb://localhost/test mongoose.connect( mongodb://lo

    日期 2023-06-12 10:48:40     
  • Mongoose v4.9.5 发布,让node.js更优雅的操作MongoDB详解大数据

    Mongoose v4.9.5 发布,让node.js更优雅的操作MongoDB详解大数据

      Mongoose是MongoDB的一个对象模型工具,既类似ORM,让node.js操作MongoDB更加方便。 官方例子: // 引入 mongoose 这个模块 var mongoose = require( mongoose ); // 连接对应的数据库:mongodb://localhost/test mongoose.connect( mongodb://lo

    日期 2023-06-12 10:48:40     
  • NodeJS的异步编程风格详解编程语言

    NodeJS的异步编程风格详解编程语言

    NodeJS的异步编程风格 http://www.infoq.com/cn/news/2011/09/nodejs-async-code   NodeJS运行环境因其支持Javascript语言和异步编程受到开发社区越来越多的关注。从GitHub上的访问量来看,NodeJS项目的关注度在最近几个月已经超过了Ruby及RoR。作为一个新鲜的平台,开发人员开始尝试去接触并运用于

    日期 2023-06-12 10:48:40     
  • 手把手教你做爬虫—基于NodeJs详解编程语言

    手把手教你做爬虫—基于NodeJs详解编程语言

    前言: 好久没更新博客了,内疚感十足,趁着北京今儿天气格外的蓝,我觉得我得干点什么,于是乎,卷起袖子,整理一下最近做爬虫的那些事儿。 目标:爬取北京大学软件与微电子学院的所有新闻,并将内容及图片存储到本地。 设计思路:经过对北京大学软件与微电子学院的新闻网址http://www.ss.pku.edu.cn/index.php/newscenter/news/内容及网页格式的分析,我发现了这样

    日期 2023-06-12 10:48:40     
  • Nodejs的运行原理-libuv篇详解编程语言

    Nodejs的运行原理-libuv篇详解编程语言

    前言 这应该是Nodejs的运行原理的第7篇分享,这篇过后,短时间内不会再分享Nodejs的运行原理,会停更一段时间,PS:不是不更,而是会开挖新的坑,最近有在研究RPG Maker MV,区块链,云计算,可能会更新一些相关文章,或者相关教学。 回到正题,异步编程的难点在于请求与响应不是按顺序发生的。以http server 为例,异步编程赋予了server 高并发的品质,而且他可以以很小的资

    日期 2023-06-12 10:48:40     
  • Nodejs的运行原理-科普篇详解编程语言

    Nodejs的运行原理-科普篇详解编程语言

    Nodejs目前处境稍显尴尬,很多语言都已经拥有异步非阻塞的能力。阿里的思路是比较合适的,但是必须要注意,绝对不能让node做太多的业务逻辑,他只适合接收生成好的数据,然后或渲染后,或直接发送到客户端。 为什么nodejs 还可以成为主流技术哪? 是因为nodejs 对于大前端来说还是非常重要的技术!!!如果你理解nodejs 的编程原理,很容易就会理解angularjs,reactjs 和v

    日期 2023-06-12 10:48:40     
  • Nodejs MSSQL详细解读详解编程语言

    Nodejs MSSQL详细解读详解编程语言

    port:端口号,默认为1433 domain:设置domain后,可通过domain连接数据库 database:数据库名称 connectionTimeout:连接timeout,单位ms 默认 15000 requestTimeout:请求timeout,单位ms默认15000 parseJSON:将json数据集转化成json obj pool.max:连接池最大连接数,默认1

    日期 2023-06-12 10:48:40     
  • Nodejs真.多线程处理详解编程语言

    Nodejs真.多线程处理详解编程语言

    前言 Threads à gogo 是nodejs 的原生模块,使用这个模块可以让nodejs 具备多线程处理功能 安装方法 npm install threads_a_gogo 下载测试源码 git clone http://github.com/xk/node-threads-a-gogo.git 导入模块代码 var tagg= require(threads_a_gogo)

    日期 2023-06-12 10:48:40     
  • Nodejs使用redis详解编程语言

    Nodejs使用redis详解编程语言

    client.set("key", "Hello World", function (err, reply) { console.log(reply.toString()); }); //使用get 获取key的值 client.get("key", function (err, reply) { console.log(reply.toString()); }

    日期 2023-06-12 10:48:40     
  • [nodejs] nodejs开发个人博客(六)数据分页详解编程语言

    [nodejs] nodejs开发个人博客(六)数据分页详解编程语言

    首页路由:http://localhost:8888/ 首页分页路由:http://localhost:8888/index/2 /** * 首页控制器 var router=express.Router(); /*每页条数*/ var pageSize=4; /*首页*/ router.get(/,function(req,res,next){ var cid=

    日期 2023-06-12 10:48:40     
  • [nodejs] nodejs开发个人博客(五)分配数据详解编程语言

    [nodejs] nodejs开发个人博客(五)分配数据详解编程语言

    // 文章分页 articleModel.getArticlePager(cid,currentPage,pageSize,function(err,articleList){ var nextPage=(currentPage+1) =Math.ceil(nums[0].num/pageSize) ? Math.ceil(nums[0].num/pageSize) : current

    日期 2023-06-12 10:48:40     
  • Node.js的net模块详解编程语言

    Node.js的net模块详解编程语言

    在Node.js中可以很方便创建一个TCP服务器,只需要调用net模块中的createServer方法 var server = net.createServer([options], [connectListener]) connectListener参数用于指定当客户端与服务器建立连接时索要调用的回调函数 function(socket){ // ... } creat

    日期 2023-06-12 10:48:40     
  • NodeJS Stream 二:什么是 Stream详解编程语言

    NodeJS Stream 二:什么是 Stream详解编程语言

    对于大部分有后端经验的的同学来说 Stream 对象是个再合理而常见的对象,但对于前端同学 Stream 并不是那么理所当然,github 上甚至有一篇 9000 多 Star 的文章介绍到底什么是 Stream —— stream-handbook。为了更好的理解 Stream,在这篇文章的基础上简单总结概括一下。 什么是 Stream 在 Unix 系统中流就是一个很常见也很重要的概念,从

    日期 2023-06-12 10:48:40     
  • NodeJS Stream 四:Writable详解编程语言

    NodeJS Stream 四:Writable详解编程语言

    什么是可写流 可写流是对数据流向设备的抽象,用来消费上游流过来的数据,通过可写流程序可以把数据写入设备,常见的是本地磁盘文件或者 TCP、HTTP 等网络响应。 看一个之前用过的例子 process.stdin.pipe(process.stdout); *process.stdout* 是一个可写流,程序把可读流 process.stdin 传过来的数据写入的标准输出设备。在了解了可读流

    日期 2023-06-12 10:48:40     
  • NodeJS模块开发及发布详解分享

    NodeJS模块开发及发布详解分享

    比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的功能了。自己写完之后,再把它打包成一个模块分享给大家来用,即方便了其他人,又能让自己有点小小的成就感,实在是一件一举多得的好事情。接下来,我就为大家介绍一下如何封装一个NodeJS模块并把它分享给其他人。NPM(NodePackageManager,http://npmjs.org)是N

    日期 2023-06-12 10:48:40     
  • node.js实现BigPipe详解

    node.js实现BigPipe详解

    BigPipe是Facebook开发的优化网页加载速度的技术。网上几乎没有用node.js实现的文章,实际上,不止于node.js,BigPipe用其他语言的实现在网上都很少见。以至于这技术出现很久以后,我还以为就是整个网页的框架先发送完毕后,用另一个或几个ajax请求再请求页面内的模块。直到不久前,我才了解到原来BigPipe的核心概念就是只用一个HTTP请求,只是页面元素不按顺序发送而已。

    日期 2023-06-12 10:48:40     
  • NodeJS中Buffer模块详解

    NodeJS中Buffer模块详解

    一,开篇分析 所谓缓冲区Buffer,就是"临时存贮区"的意思,是暂时存放输入输出数据的一段内存。 JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作。除了可以读取文件得到Buffer的实例外,还能够直接构造,例如: 复制代码代码如下:  varbuffer=newBuffer([0x68,0x65,

    日期 2023-06-12 10:48:40     
  • Node.js中package.json中库的版本号详解(^和~区别)

    Node.js中package.json中库的版本号详解(^和~区别)

    Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(

    日期 2023-06-12 10:48:40     
  • nodejs后台邮件服务器原理详解

    nodejs后台邮件服务器原理详解

    一、发送邮件   单一的node后台其实本身并没有发送邮件的功能,要想实现发送邮件的效果,还是需要借助一个邮箱来实现邮件的发送。   流程:前端提出发送需求 —— Node后台收集需要发送的信息 —— 发送给邮箱服务器来进行发送   在node后台 —— 邮箱后台的这个过程中,遵循了SMTP协议(SMTP(Simple Mail Transfer Protocol)简单邮件传输协议)。这个协议来

    日期 2023-06-12 10:48:40