Node.js经验小结

	Node.js是2009年出现的具有时代性的语言,使用javascript语法,容易实现全栈。采用google V8引擎。是单线程语言,具有完善的生态。
	
	其最大的特点-----非阻塞I/O。(在安装node环境时,会自动安装npm包管理工具)
	
	安装完成之后,可以直接在黑窗口中输入node,打开REPL(read、eval、print、loop)------交互式解释器。

	node.js包含三个部分:
	
	1、全局对象-----可以直接使用的 诸如global、__filename、__dirname、setTimeout、setInterval、clearTimeout、clearInterval、console、process等
	可以直接使用该对象的方法或属性:
			console.log("student");-----在控制台打印student
			console.log(__filename);-----在控制台打印文件所在位置的绝对路径
			console.log(__dirname);-----在控制台打印执行文件所在的相对路径
			setTimeout(function(){},milliseconds);-----表示在milliseconds毫秒后执行function(){}
			setInterval(function(){},milliseconds);-----表示每隔millises毫秒后执行function(){}
			clearTimeout(function(){});-----清除定时器
			clearInterval(function(){});-----清除定时器
	2、核心模块-----环境自带的模块 诸如fs、path、events、http、url、quertstring等
			使用核心模块-----引入模块-----执行相关操作(异步/同步)
			以fs模块为例-----file system
			var fs=require("fs");
			fs.readFile("filename",function(){});-----异步读取文件-----第一个参数为所要读取的文件名称 第二个参数为回调函数
			fs.readFileSync("filename");-----同步读取文件------参数为所要读取的文件名称
			fs.writeFile("filename","hello world",function(){});-----异步创建文件-----第一个参数为创建的文件名称 第二个参数为创建的文件内容 第三个参数为回调函数
			fs.writeFileSync("filename","hello world");-----同步创建文件-----第一个参数为创建的文件名称 第二个参数为创建的文件内容
			fs.unlink("filename",function(){});-----异步删除文件-----第一个参数为所要删除的文件名称 第二个参数为回调函数
			fs.unlinkSync("filename");-----同步删除文件-----参数为所要删除的文件名称
			fs.rename("filename",function(){});-----异步重命名文件-----第一个参数为要重命名的文件名称 第二个参数为回调函数
			fs.renameSync("filename");-----同步重命名文件-----参数为要重命名的文件
			fs.mkdir("dirname",function(){});-----异步创建文件夹-----第一个参数为创建的文件夹名称 第二个参数为回调函数
			fs.mkdirSync("dirname");-----同步创建文件加-----参数为创建的文件夹名称
			fs.rmdir("dirname",function(){});-----异步删除文件夹-----第一个参数为所要删除的文件夹名称 第二个参数为回调函数
			fs.rmdirSync("dirname");-----同步删除文件加-----参数为所要删除的文件夹名称
	3、外部模块-----根据个人需要 自行下载(www.npmjs.com)

		//构造函数
		function stu(){
			this.name="xiaoming";
			this.age="18";
			this.eat=function(name,age){
				console.log("我的名字:"+name+"我的年龄:"+age);
			}	
		}
		//实例化为对象
		var m=new stu;
		//调用方法
		m.eat("xiaoming","18");
		//打印相关值
		console.log(m.name)
		console.log(m.age)

猜你喜欢

转载自blog.csdn.net/ThroughWeb/article/details/88716809