Node.js
水田如雅
不生产代码,只是代码的搬运工
展开
-
NodeJs编写小爬虫
一,爬虫及Robots协议 爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。 robots.txt是一个文本文件,robots是一个协议,而不是一个命令。robots.txt是爬虫要查看的第一个文件。robots.txt文件告诉爬虫在服务器上什么文件是可以被查看的,搜索机器人就会按照该文原创 2016-02-08 19:54:20 · 3311 阅读 · 5 评论 -
NodeJs——实用工具
util是一个Node.js核心模块,提供常用函数的集合,用于弥补核心JavaScript的一些功能过于精简的不足。并且还提供了一系列常用工具,用来对数据的输出和验证。一,转换字符串/* util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的函数,通常用于调试和错误输出。它至少接受一个参数object,即要转换的对象*原创 2016-08-20 22:25:12 · 744 阅读 · 2 评论 -
NodeJs——字符串转换
Query String模块用于实现URL参数字符串与参数对象之间的互相转换,提供了"stringify"、"parse"等一些实用函数来针对字符串进行处理,通过序列化和反序列化,来更好的应对实际开发中的条件需求,对于逻辑的处理也提供了很好的帮助。 一,stringify//stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=原创 2016-08-20 22:10:07 · 7854 阅读 · 1 评论 -
NodeJs——Path优化
一,格式化路径//normalize函数将不符合规范的路径经过格式化转换为标准路径,解析路径中的.与..外,还能去掉多余的斜杠。var path = require('path'); var data = path.normalize('/path///normalize/hi/..');console.log(data);二,组合路径//join函数将传入的多个路径拼接为标准路径并将其格原创 2016-08-20 22:01:03 · 2806 阅读 · 1 评论 -
NodeJs——文件I/O(二)
一,删除文件//面对一堆垃圾的文件总是有想删除的冲动,我有强迫症?你才有呢。//好在有unlink函数,终于得救了,示例如下://例:fs.unlink(文件,回调函数(err));var fs = require('fs'); fs.unlink('/etc/passwdNew', function(err) { if (err) throw err; console.log原创 2016-08-20 21:44:59 · 609 阅读 · 1 评论 -
NodeJs——文件I/O(一)
开发中我们经常会有文件I/O的需求,node.js中提供一个名为fs的模块来支持I/O操作,fs模块的文件I/O是对标准POSIX函数的简单封装。一,写入文件/* 文件I/O,写入是必修课之一。fs模块提供writeFile函数,可以异步的将数据写入一个文件, 如果文件已经存在则会被替换。用法如下:例:fs.writeFile(filename, data, callback)*/va原创 2016-08-20 21:19:08 · 1140 阅读 · 1 评论 -
NodeJs——进程管理(二)
一,stdin函数//stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容process.stdin.on('readable', function() { var chunk = process.stdin.read(); if (chunk !== null) { process.stdout.write('data: ' + chunk); }});二原创 2016-08-20 20:41:40 · 701 阅读 · 1 评论 -
NodeJs——进程管理(一)
一,process process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象。 使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作。二,cwd函数console.log(process.cwd());三,chdir函数process原创 2016-08-20 15:07:08 · 866 阅读 · 1 评论 -
NodeJs--模块获取(为啥使用require)
var os=require("os");var result=os.arch();//查看操作系统CPU架构 //os.type();//查看操作系统名称 //os.release(); //查看操作系统版本 //os.platform();//查看操作系统平台console.log(result);原创 2016-08-20 14:47:20 · 1081 阅读 · 1 评论 -
NodeJs--url
odejs为url解析提供了url,在node环境下,可以查看url方法如下:一,parse protocol:底层协议 slashes:是否有双斜线 host:域名。。。。。。二,formatformat方法传入一个对象,之后生成url地址。三,resolve也是解析成一个url.原创 2016-07-10 12:40:04 · 751 阅读 · 1 评论 -
NodeJs--模块分类
一,模块的基本分类二,模块的流程原创 2016-07-10 12:02:29 · 1697 阅读 · 1 评论 -
Node起一个web服务器
一,编写服务端JS//加载http模块,创建服务器var http=require('http');http.createServer(function(req,res){//回调 res.writeHead(200,{'Content-Type':'text/plain'}); res.end("hello World\n");}).listen(1337,'12原创 2016-07-09 22:23:39 · 1119 阅读 · 2 评论 -
nodejs---常用npm命令
npm install 安装nodejs的依赖包 例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6 npm install -g 将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,转载 2016-01-31 10:25:28 · 1742 阅读 · 8 评论 -
NodeJs——子进程
node.js是基于单线程模型架构,这样的设计可以带来高效的CPU利用率,但是无法却利用多个核心的CPU,为了解决这个问题,node.js提供了child_process模块,通过多进程来实现对多核CPU的利用. child_process模块提供了四个创建子进程的函数,分别是spawn,exec,execFile和fork。一,创建子进程//spawn函数用给定的命令发布一个子进程,只能运行指定原创 2016-08-20 22:41:58 · 1365 阅读 · 4 评论