node.js-インポートディレクトリファイル(readdir、readFile)
10869 ワード
https://opentutorials.org/course/3332 '
1つ変えるだけで、すべてのリストが変わります...
とても不思議な魔法jsで見た
ディレクトリのreaddirと
ファイルの内容を読み取るreadFileについて
1. readdir
データディレクトリのファイルを配列形式でfilelistに保存します.
リスト変数に主語リストとして追加
2. fileRead
data/${queryData.id}へファイル内容を読み込む
titleにはファイルタイトルが含まれています.
descriptionにはファイルの内容が含まれています.
Webページに動的に表示
1つ変えるだけで、すべてのリストが変わります...
とても不思議な魔法jsで見た
ディレクトリのreaddirと
ファイルの内容を読み取るreadFileについて
1. readdir
var fs = require('fs');
fs.readdir('./data', function(error, filelist){
/*var list = `<ul>
<li><a href="/?id=HTML">HTML</a></li>
<li><a href="/?id=CSS">CSS</a></li>
<li><a href="/?id=JavaScript">JavaScript</a></li>
</ul>`;*/
var list = '<ul>';
var i = 0;
while(i < filelist.length){
list = list + `<li><a href="/?id=${filelist[i]}">${filelist[i]}</a></li>`;
i = i + 1;
}
list = list + '</ul>';
(上記コメント処理の部分を次の複文形式に変換)データディレクトリのファイルを配列形式でfilelistに保存します.
リスト変数に主語リストとして追加
2. fileRead
var http = require('http');
var fs = require('fs');
var url = require('url');
var app = http.createServer(function(request,response){
var _url = request.url;
var queryData = url.parse(_url, true).query;
var pathname = url.parse(_url, true).pathname;
fs.readFile(`data/${queryData.id}`, 'utf8', function(err, data){
var title = queryData.id;
var description = data;
var template = `
<!doctype html>
<html>
<head>
<title>WEB1 - ${title}</title>
<meta charset="utf-8">
</head>
<body>
<h1><a href="/">WEB</a></h1>
${list}
<h2>${title}</h2>
</p><p style="margin-top:45px;">${description}
</p>
</body>
</html>
`;
response.writeHead(200);
response.end(template);
});
});
url queryStringがqueryDataに入る場合data/${queryData.id}へファイル内容を読み込む
titleにはファイルタイトルが含まれています.
descriptionにはファイルの内容が含まれています.
Webページに動的に表示
Reference
この問題について(node.js-インポートディレクトリファイル(readdir、readFile)), 我々は、より多くの情報をここで見つけました https://velog.io/@skdlsrb1212/node.js-디렉토리-파일-읽어오기readdir-readFileテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol