什么是node?
node就是一个js的运行环境,也可以说是一个服务器。
node中只可以运行ECMScript无法运行bom和dom,采用的是webkit的v8引擎。
在这里有必要解释一下引擎:
1.将javascipt转化成字节码,机器码
2.可移植,node是一门及时,也就是在v8引擎上套了一个壳子
如何搭建
var http = require("http"); //引入http的模块,用来提供服务 var server = http.createServer(); //创建一个服务器 //server监听request事件,callback server.on('request',function(request,response){ //设置请求头 response.writeHead(200,{"Content-Type" : "text/html;charset=utf8"}); // 注意:图片,script,css,文本,html都要与之对应 // response.write("<h1>hello world</h1>"); // // 输出对应的中文的时候,要有对应的格式和对应的编码 // response.end("<h2>hello world</h2>"); //结束,结束必须有,不然表示这个请求和响应没有完成 //接口 if(request.url == "/login.html" && request.method == "GET"){ response.end("这个是登录界面") }else if(request.url == "/register" && request.method == "GET"){ response.end("这个是注册界面") } else if(request.url == "/login" && request.method == "POST"){ response.end("登录成功") } else { response.end("404"); } }); // 服务搭建完成,监听端口 server.listen(8888); //ctrl+c 停止
node.js的常用方法
引入模块:var fs = require('fs')
fs模块的常用方法:
/ fs.writeFile(file,str,'utf8',function(err){ //如果写入成功,这个err为null // if(err){ // throw err; //如果错误,将错误抛出 // } // // 如果文件不存在,会帮你去创建对应的文件,但是不会创建文件夹 // }) // 同步写文件 // fs.writeFileSync(file, data[, options]) // 异步的追加文件 // fs.appendFile(path, data[, options], callback) // 同步的追加文件 // fs.appendFileSync(path, data[, options]) // 异步的创建文件夹 // fs.mkdir(path,function(err){ // console.log(err); //node会报错,但是错误都不会抛出,不会影响后续代码的执行 // }) // 同步的创建文件夹 // fs.mkdirSync(path[, options]) // 异步读文件夹 // fs.readdir(path[, options], callback) //里面的文件以数组的形式表示出来,进行判断,判断是否是文件夹 // 如果是文件夹,继续读文件夹,如果是文件,直接读文件,然后展示 // 同步的读文件夹 // fs.readdirSync(path[, options]) // 异步判断文件或者文件夹是否存在 // fs.access(path[, mode], callback) 能否判断文件夹是否存在 // fs.access("./data",function(err){ //这个方法是可以判断文件和文件夹是否存在 // console.log(err); // console.log('OK'); // }) // 同步判断文件或者文件夹是否存在 // fs.accessSync(path[, mode]) //同步读文件 fs.readFile(file,'utf8',function(err,data){ response.end(data); }) //异步读文件 fs.readFilesync(file,'utf8',function(err,data){ response.end(data); })