1

私はnode.jsとエクスプレスフレームワークが初めてです。

私がこれを正しく行っているかどうか誰かに教えてもらえますか?

モジュールとして database.js を作成しました。コードには次のものが含まれています。

var mysql = require('mysql'),
dateFormat = require('dateformat'),
db = require('./dashboard');

var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'selenium',
  timezone: '-07:00'
});

exports.selectalldate = function() {
  connection.query('SELECT * FROM date', function (err, rows, fields) {
    if (err) {
      console.log(err);
    }
    if(rows.length > 0) {
      for(i = 0; i < rows.length; i ++) {
        rows[i].date = dateFormat(rows[i].date, "yyyy-mm-dd")
      }
      return rows;
    } else {
      return false;
    }
  });
}

私はapp.jsでそれを必要とし、selectalldate()を呼び出してapp.jsのデータベースからすべての日付を取得し、結果を確認しました。私は未定義になります。ここで何が間違っていますか?

var express = require('express')
  , routes = require('./routes')
  , user = require('./routes/user')
  , http = require('http')
  , path = require('path')
  , fs = require('fs')
  , file = __dirname + '/test2'
  , get = require('./routes/get')
  , db = require('./routes/database')
  ;

app.get('/dashboard', function(req, res) {
  var datee = db.selectalldate();
  console.log(datee);
  res.render('dashboard', {title: 'Selenium Dashboard', date: datee});
});
4

1 に答える 1