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)