류 설 봉 선생님 을 따라 node. js 를 처음 배 웠 습 니 다.

4683 단어 nodeJS
더 읽 기
node. js 단순 접촉
'use strict';
var test_1 = require('./test-1');
test_1('xiangzhipeng');
//        
try{
    var fs = require('fs');
    // fs.readFile('test-img.png','UTF-8',function(err,data){
    //     if(err){
    //         console.info(err);
    //     }else{
    //         console.info(typeof data);
    //     }
    // });

    //console.info(fs.readFileSync('test-img.png','UTF-8'));
}catch(err){
    console.info(err);
};
console.info('------------','        ');

//   
var data1 = '    Node.js        ';
var data2 = '    Node.js        ';
// fs.writeFile('./write-test.txt',data1,function(err){
//     if(err){
//         console.info(err);
//     }else{
//         console.info('ok');
//     }
// });

//fs.writeFileSync('write-test.txt',data2);
console.info('------------','   ');

//stat     
fs.stat('./write-test.txt',function(err,data){
    if(err){
        console.info(err)
    }else{
        //console.info(data);
        console.info(data.birthtime)
    }
});
console.info(fs.statSync('./write-test.txt').birthtime);//    stat  

//     
var rs = fs.createReadStream('./write-test.txt','UTF-8');
rs.on('data',function(chunk){
    console.info('readStream:',chunk);
});
rs.on('end',function(){
    console.info('    ');
});

var ws = fs.createWriteStream('./write-test.txt','UTF-8');
ws.write('    writeStream     ');
ws.write('   ');

//pipe              ...
rs = fs.createReadStream('./write-test.txt','UTF-8');
ws = fs.createWriteStream('./copy.txt','UTF-8');
rs.pipe(ws);

//http  
var http = require('http');
var server = http.createServer(function(req,resp){
    console.info('  HTTP   method url',req.method+" "+req.url);//   HTTP   method url:
    resp.writeHead(200,{'Content-type' : 'text/html'});//  HTTP  200  response,     Content-Type: text/html:
    resp.end('

Hello World

');// response }); server.listen(8080);// 8080 : console.info('Server is running at http://127.0.0.1:8080'); //url var url = require('url'); //console.info(url.parse('http://user:[email protected]:8080/path/to/file?query=string#hash')); //path var path = require('path'); var workDir = path.resolve('.');// console.info(path.join(workDir,'pub','index.html'));

nodeJS 서버 단 html 반환, 파일 서버 구현

'use strict'
var fs = require('fs'),
    http = require('http'),
    url = require('url'),
    path = require('path');
//1.      ,    ,  url   url         
//2.       ,           
//3.           
//4.  pipe       response  

//             
var rootDir = path.resolve(process.argv[2] || '.');

//    
var server = http.createServer(function(request,response){
    //      
    var pathname = url.parse(request.url).pathname;
    //          
    var filePath = path.join(rootDir,pathname);

    fs.stat(filePath,function(err,stats){
        if(!err && stats.isFile()){ //      ,       ,       
            response.writeHead(200);//    200   
            console.info(filePath);
            fs.createReadStream(filePath,'UTF-8').pipe(response);
        }else if(!err && stats.isDirectory()){
            if(fs.existsSync('index.html')){
                fs.createReadStream(filePath+'index.html').pipe(response);
            }else if(fs.existsSync('default.html')){
                fs.createReadStream(filePath+'default.html').pipe(response);
            }
        }else{//          
            response.writeHead(404);//     ,404  
            response.end('404 not Found');
        }
    });
});
//  8080  
server.listen(8080);
console.info('Server is running');

좋은 웹페이지 즐겨찾기