fsモジュールをインストールしnpmをインストール


Node.js


Node.jsの内蔵モジュールfsモジュールのみを味わいました.

FSモジュール


fsはファイルシステムの略です.ファイルシステムのモジュールにアクセスし、ファイルを作成、削除、読み取り、書き込みできます.
私が体験したfsモジュールの方法はreadFileで、ファイルを読み取る方法です.

試用する

const fs = require("fs");

fs.readFile("파일 경로", (err, data) => {
  .
  .
  .
});
fsモジュールをロードし、ファイルパスを入力するとファイルが読み込まれます.
<!-- test.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <h3>테스트 파일</h3>
    <hr />
    <p>연습입니다.</p>
  </body>
</html>
例題をより便利にするためにhtmlファイルが作成されました.
const http = require("http");

http
  .createServer((req, res) => {
    // fs는 File System , 라이브러리
    const fs = require("fs");

    fs.readFile("week4/test.html", (err, data) => {
      if (!err) {
        res.writeHead(200, { "Content-Type": "text/html" });
        return res.end(data);
      }
      console.log(err);
      res.writeHead(500, { "Content-Type": "text/plain, charset=utf-8" });
      res.end("Server error");
    });
  })

  .listen(3000, () => {
    console.log("server on : 3000 port");
  });
errが表示されない場合はデータhtmlファイルが表示され、errが表示される場合はサーバエラーが表示されます.
ここで、httpステータスコード500は、サーバにエラーが発生し、要求(内部サーバエラー)を実行できないことを意味する.
|||errが現れない場合

||errの場合


ファイルerrが見つからない場合は、上記の内容が表示されます.
const http = require("http");

// fs는 File System , 라이브러리
const fs = require("fs");

http
  .createServer((req, res) => {
    let { url } = req;

    fs.readFile("week4/test2.html", (err, data) => {
      console.log(err);
      if (!err) {
        res.writeHead(200, { "Content-Type": "text/html" });
        return res.end(data);
      } else if (err && err["errno"] === -2) {
        res.writeHead(404, { "Content-Type": "text/plain, charset=utf-8" });
        return res.end("Not found file");
      }

      console.log(err);
      res.writeHead(500, { "Content-Type": "text/plain, charset=utf-8" });
      res.end("Server error");
    });
  })

  .listen(3000, () => {
    console.log("server on : 3000 port");
  });
ステータスコードとerrno:-2を再利用してif文を追加しようとします.
500はサーバエラーを示し、404はサーバが要求されたページを見つけられないことを示す.
fileが見つからないのはページが見つからないのと同じなので、ステータスコードを404に変更しました.
上のError画像を見ると、ファイルが見つからないときのerrnoは-2です.だからerrnoは-2面Not foundfileに表示させます.
test2.htmlfileは存在しないため、errno===2という条件式を使用してNotfoundfileという文字列が返されます.

そうでなければ、このようなtest.htmlファイルが表示されます.

npm


npmはNode Package Managerの略、Nodeです.jsで作成したパッケージを管理するツール.

npmのインストール


Node.jsをインストールし、npmを内蔵するか、単独でインストールすることもできます.
npmをダウンロード
npmをダウンロードした場合は、npmインストールを必要なフォルダに入れ、端末にnpm -initを入力します.npm -vnpmバージョン.
npmがインストールされている場合は、端末にnpm install 패키지명を入力するだけで、複数のパッケージを簡単にインストールできます.

package.json



npmをインストールすると、package.jsonファイルが生成されます.
npmを使用して、インストールされたパッケージとモジュールのリストとバージョンのファイルを管理します.

何なのかわからず,恥ずかしくてすっかり隠してしまった
ファイルに入ると上のように浮かび上がります.
  • name:プロジェクト名
  • version:プロジェクトのバージョン
  • description:プロジェクト説明
  • main:モジュールはパッケージのエントリです
    たとえば、プロジェクトの名前はtestです.jsの場合、mainはrequire(「test」)で実行されるファイルをリストします.
  • scripts:npmを使用して複雑なコマンドを簡略化
  • author:制作者
  • keywords:npmパッケージ検索時に使用するキーワード
  • bug:エラー/エラー発生時に連絡先情報
  • dependencies,devDependences:依存モジュール
  • 参考記事
    https://programmingsummaries.tistory.com/385