Node.js

什么是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);
        })
原文地址:https://www.cnblogs.com/xuhanghang/p/10465836.html