fsモジュールをインストールしnpmをインストール
18649 ワード
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.html
fileは存在しないため、errno===2という条件式を使用してNotfoundfileという文字列が返されます.
そうでなければ、このようなtest.html
ファイルが表示されます.
npm
npmはNode Package Managerの略、Nodeです.jsで作成したパッケージを管理するツール.
npmのインストール
Node.jsをインストールし、npmを内蔵するか、単独でインストールすることもできます.
npmをダウンロード
npmをダウンロードした場合は、npmインストールを必要なフォルダに入れ、端末にnpm -init
を入力します.npm -v
npmバージョン.
npmがインストールされている場合は、端末にnpm install 패키지명
を入力するだけで、複数のパッケージを簡単にインストールできます.
package.json
npmをインストールすると、package.json
ファイルが生成されます.
npmを使用して、インストールされたパッケージとモジュールのリストとバージョンのファイルを管理します.
何なのかわからず,恥ずかしくてすっかり隠してしまった
ファイルに入ると上のように浮かび上がります.
const fs = require("fs");
fs.readFile("파일 경로", (err, data) => {
.
.
.
});
<!-- 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>
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");
});
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");
});
たとえば、プロジェクトの名前はtestです.jsの場合、mainはrequire(「test」)で実行されるファイルをリストします.
https://programmingsummaries.tistory.com/385
Reference
この問題について(fsモジュールをインストールしnpmをインストール), 我々は、より多くの情報をここで見つけました https://velog.io/@pongdang/fs-모듈-깔짝-거리고-npm-설치하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol