Node.js fs.readFile(4)


CRUD



Read実習


node.jsのファイル読み取りシステムをロードして使用します.
fs = require('fs');
fs.readFile(file, [encoding], [callback]);
  • ノードフォルダ
  • を作成
  • fileread.js/sample.txtファイル
  • の作成
  • fileread.js
  • //node.js의 파일 읽기 시스템 불러오기
    const fs = require('fs'); // 파일시스템
    fs.readFile('sample.txt', 'utf-8',function(err, data){
        console.log(data);
    });
  • sample.txtに必要なテキスト
  • を入力.
  • パスをリセットし、ノードファイルを読み込みます.jsの実行
  • クエリ値に基づいて本文を変更


  • main.jsを含むファイルクリップフォルダにデータフォルダを作成する


  • テキストのみをHTML、CSS、JAVASCRIPTファイルに貼り付けます.

  • main.jsファイルの変更
  • var http = require('http');
    var fs = require('fs');
    var url = require('url'); // url이라는 모듈을 사용할 것이다라고 알려주는 것
    
    var app = http.createServer(function(request,response){
        var _url = request.url; // 위의 모듈 url과 구별하기 위해 _url로 변경
        var queryData = url.parse(_url, true).query;
        var title = queryData.id;
        console.log(queryData.id);
        if(_url == '/'){
          title='Welcome';
        }
        if(_url == '/favicon.ico'){
          return response.writeHead(404);
        }
        response.writeHead(200);
        //쿼리스트링에 따라 파일명 생성
        fs.readFile(`data/${queryData.id}`, 'utf-8', function(err, data){
          var template = `
          <!doctype html>
          <html>
          <head>
            <title>WEB1 - ${title}</title>
            <meta charset="utf-8">
          </head>
          <body>
            <h1><a href="/">WEB</a></h1>
            <ol>
              <li><a href="/?id=HTML">HTML</a></li>
              <li><a href="/?id=CSS">CSS</a></li>
              <li><a href="/?id=JAVASCRIPT">JavaScript</a></li>
            </ol>
            <h2>${title}</h2>
            <p>${data}</p>
          </body>
          </html>
          `;
          console.log(data);
          response.end(template); 
        })
        
    });
    app.listen(3000);
    fsを入力し、readFileを読み込んでフォルダ内のファイルを読み込み、出力するだけです.

    このように対応するクエリーリストと一致して、タイトルと本文の内容の出力を完了します!