Node.jsでログイン機能と画像アップロード機能のついた簡単な掲示板を作成しました。
localサーバーでは問題無く動いていたのですが、herokuにデプロイした時、
下記のエラーが表示されました。
views/index.ejsのソースは以下です。
index.ejs
1 <div class="wrapper"> 2 3 <% layout('layout') %> 4 <form action="/" method="post" class="board-form"> 5 タイトル: <input type="text" name="title" class="input" required><br> 6 <br> 7 <button type="submit" class="submit">ボード作成</button> 8 </form> 9 <ul class="main-list"> 10 <% boardList.forEach(function(boardItem) { %> 11 <li class="main-list__item"> 12 <a href="/boards/<%= boardItem.board_id %>" class="board"> 13 <p class="board__title"><%= boardItem.title %></p> 14 <p class="board__date"><%= boardItem.user_name %> <%= boardItem.created_at %></p> 15 </a> 16 </li> 17 <% }); %> 18 </ul> 19 <% if (typeof user !== 'undefined') { %> 20 <span class="login-user"><%= user.user_name %>さんとしてログインしています</span> 21 <% } %> 22 </div>
routes/index.jsの中で、
boardListは以下のように指定しています。
Node.js
1router.get('/', function(req, res) { 2 var query = 'SELECT B.board_id, B.user_id, B.title, ifnull(U.user_name, \'名無し\') AS user_name, DATE_FORMAT(B.created_at, \'%Y年%m月%d日 %k時%i分%s秒\') AS created_at FROM boards B LEFT OUTER JOIN users U ON B.user_id = U.user_id ORDER BY B.created_at DESC'; // 変更 3 connection.query(query, function(err, rows) { 4 res.render('index', { 5 title: 'はじめてのNode.js', 6 boardList: rows 7 }); 8 }); 9});
色々調べてもなかなか解決できません。
どのようにすれば正しく表示できるか教えて頂けると幸いです。
どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。