var http = require('http');
var fs = require('fs');
var app = http.createServer(function(request,response){
var url = request.url;
if(request.url == '/'){
url = '/index.html';
}
if(request.url == '/favicon.ico'){
response.writeHead(404);
response.end();
return;
}
response.writeHead(200);
response.end(fs.readFileSync(__dirname + url));
});
app.listen(3000);
create
read
updat
delete
const fs = require('fs');
fs.readFile('sample.txt', 'utf8' , function(err , data){
console.log(data);
});
var args = process.argv;
console.log(args[2]);
console.log('A');
console.log('B');
if(args[2] === '1'){
console.log('C1');
} else {
console.log('C2');
}
console.log('D');
var testFolder = './data/';
var fs = require('fs');
fs.readdir(testFolder, function(error, filelist){
console.log(filelist);
});
비동기: 효율적이지만 복잡함
var fs = require('fs');
/*
//readFileSync 동기
console.log('A');
var result = fs.readFileSync('syntax/sample.txt', 'utf8');
console.log(result);
console.log('C');
*/
//비동기
console.log('A');
fs.readFile('syntax/sample.txt', 'utf8', function(err, result){
console.log(result);
});
console.log('C');
// function a(){
// console.log('A');
// }
var a= function (){
console.log('A');
}
function slowfunc(callback){
callback();
}
slowfunc(a);
var M = {
v:'v',
f:function(){
console.log(this.v);
}
}
module.exports = M;
var part = require('./mpart.js');
part.f();