node(3)
일반 모듈
fs 모듈
파일 읽기
fs.readFile("1.txt", "utf-8", function (err, data) {
if (err) {
console.error(err);
return;
}
console.log(data);
*
```
var data = fs.readFileSync("1.txt", "utf-8");
console.log("data: " + data);
```
####
* writeFile
```
fs.writeFile("2.txt", " , ", {
flag: "a"
}, function (err) {
if (err) {
console.error(err);
return;
}
console.log(" ");
});
```
* appendFile
fs.appendFile("3.txt", "까르푸카드의 디자인비는 늘어날 수 있는 기계로 보낸다",function(err){if(err){console.log(err);return;}console.log(파일 쓰기 성공);};
writeFile "flag:a" 。w
*
nodojs 。 , 。
```
var fs = require("fs");
function copy(source,des){
fs.readFile(source, "utf-8", function (err, data) {
if (err) {
console.error(err);
return;
}
//
fs.writeFile(des, data, {
flag: "w",
encoding: "utf-8"
}, function (err) {
if (err) {
console.error(err);
return;
}
console.log(" ");
});
});
}
```
####
* mkdir
```
var fs = require('fs');
fs.mkdir("dirName", 0777, function (err) {
if (err) {
console.error(err);
}
});
```
* readdir
var fs = require('fs');
fs.readdir("test", function (err, files) {
if (err) {
console.error(err);
return;
}
// files ,
console.log(files);
});
```
fs.exists("test/test7", function (res) {
console.log(res);
});
fs.stat("test/hah.txt", function (err, stat) {
if (err) {
console.error(err);
return;
}
console.log(stat);
});
fs.rename("test", "testttttttt", function (err) {
if (err) {
console.error(err);
return;
}
console.log(" ");
});
fs.realpath("test", function (err, path) {
if (err) {
console.error(err);
return;
}
console.log(path);
});
util 모듈
console.log(util.isArray([])); //
console.log(util.isRegExp(/\d/)); //
//
function Person() {
this.name = " ";
this.age = 30;
this.say = function () {
console.log(this.name);
};
}
Person.prototype.showAge = function () {
console.log(this.age);
};
function Student() {
Person.apply(this, arguments);
this.name = " ";
}
//
Student.prototype = Person.prototype
//uti.inherits(Student,Person)
util.inherits(Student, Person);
Student.prototype.show = function() {
console.log("haha");
};
var personObj = new Person();
var studentObj = new Student();
studentObj.say();
studentObj.showAge();
studentObj.show();
이벤트 이벤트 모듈
girl.on("ele", function () {
console.log(" ");
});
* obj.addlistener('eventName",function)
```
girl.addListener("ele", function () {
console.log(" ");
});
girl.emit("ele");
girl.once("die", function () {
console.log(" ");
});
buffer 클래스
// 12
var buff = new Buffer(12);
// ( , , ( ))
buff.fill(255, 0, 4);
console.log(buff);
var buff = new Buffer([1, 2, 3]);
console.log(buff);
var buff = new Buffer(" ");
console.log(buff);
var buff = new Buffer([0xe6, 0x9d, 0x8e, 0xe5, 0xa4, 0xa7, 0xe6, 0xb3, 0xbd]);
console.log(buff.toString());
var buff1 = new Buffer([0xe6, 0x9d, 0x8e, 0xe5]);
var buff2 = new Buffer([0xa4, 0xa7, 0xe6, 0xb3, 0xbd]);
var buff3 = Buffer.concat([buff1, buff2]); // buff,
console.log(buff1.toString());
console.log(buff2.toString());
console.log(buff3.toString());
// Node
var StringDecoder = require('string_decoder').StringDecoder;
var decoder = new StringDecoder();
console.log(decoder.write(buff1));
console.log(decoder.write(buff2));
stream
var fs = require('fs');
var rs = fs.createReadStream("data.json");
var ws = fs.createWriteStream("data2.json");
rs.on("data", function (chunk) {
console.log(" 。。。。");
ws.write(chunk, function () {
console.log(" ");
});
});
rs.on("end", function () {
console.log(" ");
});
pipe가 하나의 데이터 흐름을 연결하는 것이 아니라 파이프처럼 데이터를 읽고 쓰기```
var fs = require('fs');
var rs = fs.createReadStream("data.json");
var ws = fs.createWriteStream("data3.json");
rs.pipe(ws);
```
path 모듈
var fs = require('fs');
var path = require('path');
var file1 = path.normalize("./../a///b/c/../d//");
console.log(file1);
console.log(__dirname);
var file2 = path.join(__dirname, "a", "b", "..", "c");
console.log(file2);
//
// console.log(path.resolve("./test/index.html"));
// console.log(path.resolve("www", "root", "../css/common.css"));
// console.log(path.resolve("../7.fs/img.js"));
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.