
Nodejs
June.lu
这个作者很懒,什么都没留下…
展开
-
Nodejs 实现爬虫的改造:Promise优化、动态页面数据的获取、多个页面并发爬取
跟着Scott老师把上一次的那个爬虫代码进行改造,主要包括单个网页爬取变为多个网页爬取、使用Promise来优化多层回调、动态数据的获取(Scott老师视频中没有的,自己乱搞一个晚上出来的。。。) 首先来介绍一下Promise,Promise可以将多层的回调转换为链式来操作,大大提升了代码的可读性与维护性。从表面上看,Promise只是能够简化层层回调的写法,而实质上,Promise的精髓是“原创 2017-02-16 13:45:26 · 9013 阅读 · 5 评论 -
Nodejs express框架之jade模板的学习笔记
使用jade的环境 配置node.js的环境,并且在全局安装jade即在命令行中执行npm install -g jadejade的使用与html不同:元素的标签不要写例如:html head title body上面表面html是所有元素的父节点,head是title的父节点,body和head是兄弟节点如何区分元素与标签:原创 2017-03-03 21:07:46 · 665 阅读 · 0 评论 -
Node.js request实现技术灌水
技术灌水,就是在原创 2017-02-23 23:12:10 · 1864 阅读 · 1 评论 -
Nodejs 实现天气的查询
今晚刚看了一下我的大神室友用Python实现天气查询,然后我把他的数据偷过来用Nodejs写了天气的查询,写的过程中,发现我的大中国真的超级大,有2000++多个城市,,顿时十分自豪2333333 下面直接来看代码:先把城市的数据包装成一个模块:cityData.js/** * Created by Turne 2017/2/15. */city = { '北京': '101原创 2017-02-15 01:43:42 · 6397 阅读 · 0 评论 -
基于Nodejs的第一个小爬虫
最近跟着慕课网的Scott老师课程谢了个小爬虫,爬取当前学习课程的课程列表信息,由于当前该页面的源码与老师当时写的不太一样,所以按照老师的代码是爬取不了的,对于这部分苦搞了一个下午才搞定(毕竟自己对javascript一无所知....),使用Nodejs来写爬虫,我觉得好在不再需要用正则表达式这个恶心的东西了来爬取自己想要的数据,使用Nodejs来选择自己需要爬取的数据就相当于用javascrip原创 2017-02-13 01:01:51 · 739 阅读 · 1 评论 -
Express框架的安装与建立第一个Express的工程
一直听别人说Nodejs的Express框架很强大,今天自己跟着《Node,js开发指南》的步骤来安装,但是发现了出现了很多问题,原因是Express版本的更新,下面来总结一下所遇到的问题:安装Express框架:本地模式:npm install express 执行该命令后会在当前文件夹下生成一个node_modules目录全局模式:npm install -g express原创 2017-02-12 17:56:53 · 7186 阅读 · 0 评论 -
文件I/O fs模块的基本用法
开发中我们经常会有文件I/O的需求,node.js中提供一个名为fs的模块来支持I/O操作,fs模块的文件I/O是对标准POSIX函数的简单封装。文件I/O,写入是必修课之一。将数据写入某个文件中:fs.writeFile(文件名, 数据, 回掉函数(err)),可以异步的将数据写入一个文件, 如果文件已经存在则会被替换,如果不存在的话,会自动生成文件名为该名称的文件并将数据写入其中。原创 2017-02-11 00:38:27 · 879 阅读 · 0 评论 -
Nodejs的单线程、异步IO与事件驱动
下面先来看一个例子:console.log("程序开始!");setTimeout(function () { console.log("执行第一个函数!")},0);setTimeout(function () { console.log("执行第二个函数!")},0);console.log("程序结束!")/*输出程序开始!程序结束!执行第一个函原创 2017-02-09 13:51:22 · 2892 阅读 · 0 评论 -
Nodejs中exports与module.exports的区别
下面先来看个例子:var a = { name : 'a', fun : function(){ console.log(this.name); }};var b = a;a.fun();b.fun();//输出a ab.name = 'b';a.fun();b.fun();//输出b bb = {name:'c' ,fun原创 2017-01-19 02:26:21 · 607 阅读 · 0 评论 -
浅谈Express中的app.locals对象字面量
原文:http://cnodejs.org/topic/57a5b34300bb7f2c700c7b9c为什么app.locals定义的键值对能在模板中直接访问呢不知道大家在使用express框架开发的过程中,有没有过这样的疑问,在app.locals这个对象字面量中定义的键值对,是可以直接在模板中使用的,就和res.render时开发者传入的模板渲染参数一样,那么为什么能这样操作转载 2017-03-28 20:35:12 · 2280 阅读 · 0 评论