当前位置: 主页 > 日常积累 > node >

node常用基础整理

HTTP模块的使用

//引用模块 
var http = require("http");  
//创建一个服务器,回调函数表示接收到请求之后做的事情 
var server = http.createServer(function(req,res){  
//req 参数表示请求,res 表示响应  
console.log("服务器接收到了请求" + req.url);  
res.end();   
// End 方法使 Web 服务器停止处理脚本并返回当前结果 }); 
//监听端口 server.listen(3000,"127.0.0.1");


URL 模块的使用

url.parse() //解析 URL 
url.format(urlObject) //是上面 url.parse() 操作的逆向操作 
url.resolve(from, to) //添加或者替换地址

 

定义使用模块

 // 定义一个 tools.js 的模块 
// 模块定义
var tools = { 
  sayHello: function() { 
    return 'hello NodeJS'; 
  }, 
  add: function(x, y) {     return x + y; 
  } 
}; 
// 模块接口的暴露 
// module.exports = tools ; 
exports .sayHello = tools .sayHello; 
exports .add = tools .add
var http = require ('http');  
// 引入自定义的 tools.js 模块 
var tools= require ('./tools');  
tools.sayHello();  //使用模块


fs 模板的使用


fs.stat  检测是文件还是目录 

const fs = require('fs')

fs.stat('hello.js', (error, stats) = >{
    if (error) {
        console.log(error)
    } else {
        console.log(stats) console.log(`文件:$ {
            stats.isFile()
        }`) console.log(`目录:$ {
            stats.isDirectory()
        }`)
    }
})

 fs.mkdir  创建目录 

const fs = require ('fs')  
fs .mkdir('logs', (error) => { 
  if(error){ 
    console .log(error) 
  } else { 
    console .log('成功创建目录:logs') 
  } 
})

fs.writeFile  创建写入文件 

fs .writeFile('logs/hello.log', '您好 ~ \n', (error) => { 
  if(error) { 
    console .log(error) 
  } else { 
    console .log('成功写入文件') 
  } 
})

fs.appendFile 追加文件 

fs.appendFile('logs/hello.log', 'hello ~ \n', (error) => { 
  if(error) { 
    console .log(error) 
  } else { 
    console .log('成功写入文件') 
  } })

fs.readFile 读取文件 

const fs = require ('fs')  
fs.readFile('logs/hello.log', 'utf8', (error, data) =>{ 
  if (error) { 
    console .log(error) 
  } else { 
    console .log(data) 
  } 
})

fs.readdir 读取目录

const fs = require('fs') fs.readdir('logs', (error, files) = >{
    if (error) {
        console.log(error)
    } else {
        console.log(files)
    }
})

fs.rename 重命名 

const fs = require('fs') fs.rename('js/hello.log', 'js/greeting.log', (error) = >{
    if (error) {
        console.log(error)
    } else {
        console.log('重命名成功')
    }
})

fs.rmdir  删除目录 

fs.rmdir('logs', (error) = >{
    if (error) {
        console.log(error)
    } else {
        console.log('成功的删除了目录:logs')
    }
})

fs.unlink 删除文件 

fs.unlink(`logs / $ {
    file
}`, (error) = >{
    if (error) {
        console.log(error)
    } else {
        console.log(`成功的删除了文件: $ {
            file
        }`)
    }
})

fs.createReadStream 从文件流中读取数据 

const fs = require('fs') var fileReadStream = fs.createReadStream('data.json') let count = 0;
var str = '';
fileReadStream.on('data', (chunk) = >{
    console.log(`$ {++count
    }接收到:$ {
        chunk.length
    }`);
    str += chunk
}) fileReadStream.on('end', () = >{
    console.log('--- 结束 ---');
    console.log(count);
    console.log(str);
}) fileReadStream.on('error', (error) = >{
    console.log(error)
})

fs.createWriteStream  写入文件 

var fs = require("fs");
var data = '我是从数据库获取的数据,我要保存起来';
// 创建一个可以写入的流,写入到文件 output.txt 中 
var writerStr eam = fs.createWriteStream('output.txt');
// 使用 utf8 编码写入数据 
writerStream.write(data, 'UTF8');
// 标记文件末尾 
writerStream.end();
// 处理流事件 -- > finish 事件 
writerStream.on('finish',
function() {
    /*finish - 所有数据已被写入到底层系统时触发。 */
    console.log("写入完成。");
});
writerStre am.on('error',
function(err) {
    console.log(err.stack);
});
console.log("程序执行完毕");


[日志信息]

该日志于 2018-05-15 10:06 由 陈文超 发表在 陈文超前端博客 网站下,你除了可以发表评论外,还可以转载 “node常用基础整理” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)

Copyright © 2015-2018 陈文超博客 保留所有权利 琼ICP备15003229号| 托管于阿里云 · 博客稳定运行 | 网站地图 |

返回顶部