inflearn logo
강의

講義

知識共有

Node.js - Express

ルーター - アドレスシステムの変更

오류 이유

54

kunhyung08232801

投稿した質問数 2

0

app.post('/delete_process', (req, res)=>{
    var post = req.body;
    var id = post.id;
    var filteredId = path.parse(id).base;
    fs.unlink(`data/${filteredId}`, function(error){
      res.redirect('/');
    })
});

app.get('/topic/:pageID', (request, response,next)=>{
  var filteredId = path.parse(request.params.pageID).base;
  fs.readFile(`data/${filteredId}`, 'utf8', function(err, description){
    if(err){
      next(err);
    } else{
      var title = request.params.pageID;
      var sanitizedTitle = sanitizeHtml(title);
      var sanitizedDescription = sanitizeHtml(description, {
      allowedTags:['h1']
      });
      var list = template.list(request.list);
      var html = template.HTML(sanitizedTitle, list,
        `<h2>${sanitizedTitle}</h2>${sanitizedDescription}`,
        ` <a href="/topic/create">create</a>
        <a href="/topic/update/${sanitizedTitle}">update</a>
          <form action="/delete_process" method="post">
            <input type="hidden" name="id" value="${sanitizedTitle}">
            <input type="submit" value="delete">
          </form>`
      );
      response.send(html);
    }
  });
});

이렇게 했을 때는 정상적으로 삭제가 되는데 왜

app.post('/topic/delete_process', (req, res)=>{     var post = req.body;     var id = post.id;     var filteredId = path.parse(id).base;     fs.unlinkdata/${filteredId}, function(error){       res.redirect('/');     }) }); app.get('/topic/:pageID', (request, response,next)=>{   var filteredId = path.parse(request.params.pageID).base;   fs.readFiledata/${filteredId}, 'utf8', function(err, description){     if(err){       next(err);     } else{       var title = request.params.pageID;       var sanitizedTitle = sanitizeHtml(title);       var sanitizedDescription = sanitizeHtml(description, {       allowedTags:['h1']       });       var list = template.list(request.list);       var html = template.HTML(sanitizedTitle, list,         <h2>${sanitizedTitle}</h2>${sanitizedDescription},         <a href="/topic/create">create</a>         <a href="/topic/update/${sanitizedTitle}">update</a>           <form action="/topic/delete_process" method="post">             <input type="hidden" name="id" value="${sanitizedTitle}">             <input type="submit" value="delete">           </form>       );       response.send(html);     } 이렇게 작성햇을때는 왜 안되는지 이유를 너무 모르겠습니다.

express

回答 0

map API

0

36

1

nodejs 터미널 인식

0

39

1

미들웨어 체인 구현 보다가 생긴 궁금증에 대해 질문 드려요!

0

103

2

학습 방향성

0

75

1

넥스트 버젼 질문

0

78

2

로그인시 401 Unauthorized 오류가 뜹니다

0

89

1

[해결]그랩님 답변 주세요.

0

160

2

왜 에러가 뜰까요...

0

84

0

에러

0

330

0

lowdb모듈을 찾을 수 없다고 뜹니다

0

452

0

이거 node3 시리즈 강의 처음부터 보고 있었는데

0

497

3

Passpot.js

0

253

0

"express-session의 session 객체" 시간 표시 오류

0

354

0

"express-session의 옵션" 유투브 링크가 잘 못되어 있어요.

0

227

0

main.js 소스중 일부 log, logout_process 소스가 빠져있어 부탁드립니다.

0

259

0

혹시 완성 코드본은 없을 까요 ㅜㅜ

0

342

0

수료증!

0

252

0

이메일 입력하면 제출이 안됩니다..

0

272

1

sanitizeHtml을 쓰면....

0

285

1

host:3000에 들어가지지 않습니다 ㅠㅠ

0

274

1

pm2 사용법,,

0

672

1

세션 미들웨어 설치 링크가 잘못되어 있는것 같습니다.

1

239

0

0

355

2

새로운 챕터를 시작할때마다 소스코드를 제공해 주시기 바랍니다.

0

306

1