const url =require('url'); //url 모듈을 불러오고
const _url = request.url; //url 값을 가져오고
const quertData = url.parse(_url, true).query; //?id=xxx xxx의 값을 가져온다.
node js CRUD
node js file read
const fs = require('fs'); //fs 모듈을 가져오고
fs.readFile(`data/${title}`,'utf8', function(err, data) {
const description = data;
description을 사용하기 위해서
template 변수를 여기에 가져오고
response.end(template)을 실행
})
// data 폴더에 있는 tilte이름을 가진 파일을 utf8 형식으로 err는 오류 설정 data는 그 파일안에 있는 값을 읽어서 가져온다. data 안에 있는 값을 description이라는 변수에 넣고 사용
nodejs file list in directory
var testFolder = './data';
var fs = require('fs');
fs.readdir(testFolder, function(error, filelist){
console.log(filelist); //html,css,javascript
})
ex>
fs.readdir('./data', function(err,filelist) {
var title = 'Welcome';
var description = 'Hello, Node.js';
var list ='<ul>';
var i=0;
while(i <filelist.length){
list += `<li><a href="/?id=${filelist[i]}">${filelist[i]}</a></li>`;
i+=1;
}
list +='</ul>';
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>${description}</p>
</body>
</html>
`;
response.writeHead(200);
response.end(template); //선택한 파일을 읽어준다.
})
₩// 해당 폴더에 있는 파일명을 배열의 형태로 넣어준다.