
nodejs
songmaolin_csdn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nodejs-操作文件系统读取写入文件
我们通过fs这个模块来对文件系统进行操作,对于文件系统操作一般都有同步、异步方法,两者区别,同步等有返回结果时候,在继续执行后面的代码,异步是不等返回结果,直接执行后面的代码,待有返回结果时候,通过回调函数来做出处理。一般同步方法函数名在异步方法名字后面加Sync,如异步读取文件readFile,同步读取文件为readFileSync,大多数情况用异步方法、但是读取配置文件要用同步方法。rea原创 2016-10-24 13:11:45 · 33920 阅读 · 2 评论 -
编写第一个nodejs程序
在编写nodejs程序之前我们应该了解什么是模块,在nodejs中是以模块来划分功能的,一个js文件就是一个模块,一个模块简单讲提供一个功能,在我们上一篇安装nodejs,在cmd中用到了consolse.log,这个console就是一个模块,控制台输出。一个模块内的变量、函数都是给这个js用的,若其他模块想用到变量、函数,那么就得在原来的模块exports.变量或方法,在引用模块(js)原创 2016-10-18 11:14:37 · 1163 阅读 · 0 评论 -
nodejs创建一个http服务
//引用http模块var http=require("http");//创建http服务 回调函数http.createServer(function(req,res){// 写头信息,表示返回一段html代码res.writeHead(200,{"content-Type":"text/html"});//写html代码res.write("");/原创 2016-10-18 11:43:02 · 2000 阅读 · 0 评论 -
nodejs-repl
repl:可交互运行环境,可以对简单的nodejs程序进行调试,如何进入到repl测试环境呢其实我们在写第一个nodejs程序时候已经运用到了repl当我们node时候,在控制台出现了> ,这表示我们已经到了repl运行环境。如图原创 2016-10-18 13:36:01 · 669 阅读 · 0 评论 -
nodejs-console
把控制台输出重定向到文件中。看一下文件内容console.log与console.info一致console.error我们看看重定向的error.log (2>error.log表示把错误输出流从定向到error.log文件上去)console.error()与console.warn()一致。console.dir把对象输出到控制台原创 2016-10-18 16:15:04 · 645 阅读 · 0 评论 -
nodejs -全局作用域
我们知道在nodejs中,一个模块里声明的变量、方法,只能在这个模块中用,若想让其他模块用,那么这个方法或变量必须exports出去,要引用该模块的模块要require,但是在nodejs中还存在一个作用域,它不需要加载任何模块,直接就可以用。我们现在就研究一下全局作用域里的方法和变量。glogbal他代表了nodejs命名空间,任何全局属性、方法都是这个global的属性。进入rep原创 2016-10-19 09:45:02 · 3685 阅读 · 0 评论 -
nodejs-EventEmitter
在event模块中定义一个类EventEmitter类,所有的触发事件都集成该类。emmiter.on(event,listener)emmiter.addListener(event,listener)两个方法都是绑定事件通过on可以绑定多个事件,但是不能超过emmiter.setMaxListenners(n) 设定的值。emmiter.once(event,listene原创 2016-10-19 13:14:21 · 534 阅读 · 0 评论 -
nodejs_node-inspector
node-inspector是网页的nodejs调试工具首先我们先下载这个工具npm install -g node-inspetor 下载完成时候上面doc窗口光标会在我们修改端口我的下载地址是C:\Users\dell\AppData\Roaming\npm\node_modules\node-inspector\lib知道config.js默认是8080,原创 2016-10-19 14:35:40 · 323 阅读 · 0 评论 -
js 对象方法、类方法、原型方法区别
[javascript] view plain copy function People(name) { this.name=name; //对象方法 this.Introduce=function(){ alert("My name is "+this.name); } } //类方法 People.Run=function(){ alert("I can转载 2016-10-19 17:15:35 · 6012 阅读 · 1 评论 -
nodejs-模块定义为类
exports 与module.exports区别把模块定义成一个类,并让其他模块访问时候,只能用module.exports我们如何把一个模块定义成一个类class.jsvar _name,_age;var name="",age=0;var classes=function(name,age){_name=name;_age=age;};classes.原创 2016-10-19 17:24:26 · 4965 阅读 · 0 评论 -
nodejs-使用目录来管理模块
我们在一个模块中引用另一个模块一般都用带路径的文件名如 var test=require(‘./test.js’);我们想引用不用全路径引用该模块var test=require('test');我们可以在引用模块的目录建一个node_modules文件夹,在这个文件夹下建一个class文件夹(要引用模块的名字),在class文件夹下建一个index.js ,这个index.js要原创 2016-10-19 18:22:09 · 1259 阅读 · 0 评论 -
nodejs-buffer
buffer是一个全局类,不需要引用,他对2进制数据处理的非常好。1.创建buffer类buf=new Buffer(size)size表示buffer大小原创 2016-10-20 09:51:33 · 376 阅读 · 0 评论 -
node.js的安装
http://nodejs.org1.选择download2.按操作系统下载文件3.找到下载路径,双击安装程序安装(如果你在安装时候一直点next,那么他默认把你的安装路径加到path中了)我们安装路径d://nodejs安装完看我的path,如图我们看看安装完的nodejs是什么样的4.运行cmd,检测一下安装是原创 2016-10-18 10:32:07 · 221 阅读 · 0 评论 -
nodejs-http
创建http服务器var server=http.createServer([callback])callback:function(request,response){//....}回调函数表示当接受到客户端请求要做的处理若不指定callback,可以绑定request事件,表示当客户端连接做的处理server.on("request",function(requ原创 2016-10-27 13:45:44 · 387 阅读 · 0 评论 -
nodejs-操作文件系统创建读取目录
创建目录fs.mkdir(path,[mode],callback)var fs=require("fs");fs.mkdir('../7','0666',function(err){ if(err){ console.log("文件夹创建失败"); }})读取目录readdir(path,calllback);查看文件夹或文件的状态fs原创 2016-10-24 16:26:53 · 1781 阅读 · 0 评论 -
nodejs-检查目录文件是否存在
fs.exists(path,callback)来检查目录文件是否存在,var fs=require("fs");fs.exists("../7",function(exists){ if(exists){ console.log("文件存在") } if(!exists){ console.log("文件不存在") }原创 2016-10-25 09:23:45 · 36593 阅读 · 0 评论 -
nodejs-修改文件访问时间、修改时间
fs.utimes(path,atime,mtime,callback)atime:访问时间mtime:修改时间var fs=require("fs");fs.utimes('./wfile.txt',new Date(),new Date(),function(err){ if(err){ console.log("修改时间失败")原创 2016-10-25 10:52:37 · 4891 阅读 · 0 评论 -
nodejs-修改文件读写权限
fs.chmod(path,mode,callback)path:文件路径mode:要修改的权限 1执行2写4读 0777 第一个数就是0,var fs=require("fs");fs.open('./wfile.txt','w',function(err,fd){ if(err){ throw err; }else{ fs.fs原创 2016-10-25 11:20:15 · 11650 阅读 · 0 评论 -
nodejs-移动文件或重命名文件
var fs=require("fs");//移动fs.rename('./test.txt','../7/test2.txt',function(err){ if(err){ throw err; }})//修改文件名(如路径相同文件不同)fs.rename('../7/wfile2.txt','../7/test2.txt',function(e原创 2016-10-25 11:51:12 · 5080 阅读 · 0 评论 -
nodejs-硬连接符号连接
硬链接:我们一个文件一般只有一个文件名,这个文件名相当于一个硬链接,我们用特殊方法,让一个文件有多个文件名,这样的方法叫创建硬链接,如为文件1创建一个硬链接文件2,那么这文件1和文件2在硬盘上实质是同一个文件,当文件1修改了,文件2同时也被修改。符号连接:存放了一个路径,如为文件1建一个符号连接,这个符号连接其实存储的是文件1这个路径,当我们修改符号连接时候,实质修改的是文件1的内容原创 2016-10-25 13:22:18 · 3600 阅读 · 0 评论 -
nodejs-截断文件、删除空目录
文件截断 fs.truncate(filename,len,function(err))filename:要截断的文件len:截断到多大function:回调函数吧这个文件截取到10字节var sf=require("fs");sf.truncate('./truncate.txt',10,function(err){ if(err){原创 2016-10-25 14:25:27 · 2220 阅读 · 0 评论 -
nodejs-监控文件目录
fs.watchFile(filename,[optitions],listener)来监测文件是否发生改变optations:{persistent:true,inteval:6000},persistent为true时候,表示文件监控不会退出应用程序。interval:表示多长时间监控一次。var fs=require("fs");fs.watchFile('./watch.原创 2016-10-25 15:35:01 · 5637 阅读 · 0 评论 -
nodejs-文件流
nodejs中把对象数据转换成流数据的对象(在此我们先介绍有关文件的)fs.ReadStream 把文件数据转成流数据,用于读取文件的方法: read 读取数据setEcoding:设置编码pause:暂停触发data事件(当读取来自文件的数据触发data事件)resume:恢复触发data事件pipe:设计一个数据管道,unpipe:取消数据管道事件ope原创 2016-10-25 16:57:50 · 8883 阅读 · 0 评论 -
nodejs-tcp数据通信
nodejs中我们使用net模块来创建tcp服务器,tcp客户端,实现服务器与客户端之前的数据通信创建tcp服务器var server=net.createServer([optations],[connectionListener])optations:{allowHalfOpen:boolean}allowHalfOpen:false 当服务器接受到客户端发送的一个FIN包时候原创 2016-10-26 10:38:28 · 6205 阅读 · 0 评论 -
nodejs简介
1、node.js能达到高并发java编写的web程序,当用户访问程序时候,开启一个新的线程,一个线程大约占2m,8g的内存,理论上可以连接4000用户,但是nodejs不是为每个用户创建一个线程,而是为每个用户触发一个在nodejs内部的一个处理事件,这样nodejs可以连接数万用户了。因此要开发高并发连接的web项目,我们要用nodejs了。2.node.js实现高性能nodejs原创 2016-10-18 09:10:15 · 451 阅读 · 0 评论 -
nodejs-进程与子进程
我们知道nodejs是单线程的,若在一个线程中运行一个响应很长时间nodejs程序,那么其他的请求要等这个程序完成后在去执行,这样cpu利用率很低,若为每个请求单独一个进程处理,这样可以利用好服务器的资源。nodejs为我们提供了child_process与cluster模块为我们提供多进程的操作。其中child_process开启多个子进程,在各个子进程中运行nodejs命令,可执行文件、nod原创 2016-10-31 13:52:26 · 6772 阅读 · 0 评论