zoukankan      html  css  js  c++  java
  • 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);
            })
  • 相关阅读:
    Hdu3037 Saving Beans
    bzoj3994 [SDOI2015]约数个数和
    bzoj2154 Crash的数字表格
    bzoj3529 [Sdoi2014]数表
    bzoj2820 YY的GCD
    bzoj2301 [HAOI2011]Problem b
    bzoj2440 [中山市选2011]完全平方数
    Java基础知识强化之IO流笔记20:FileOutputStream写出数据实现换行和追加写入
    Java基础知识强化之IO流笔记19:FileOutputStream的三个write方法
    Java基础知识强化之IO流笔记18:FileOutputStream写入数据
  • 原文地址:https://www.cnblogs.com/xuhanghang/p/10465836.html
Copyright © 2011-2022 走看看