目录与Express JS混淆

时间:2013-10-19 23:51:28

标签: javascript mysql database connection

要求我们自己的模块,目录结构应该如何?例如,如果名为modules的文件夹中的模块需要数据库文件夹中的模块,它是否会像这样?:

var db = require('./database/db.js')

我面临的问题是我的代码需要我的一个模块:

//Require mysql connector that you installed with npm
var mysql      = require('./mysql_conn');

这是我的目录结构:

http://prntscr.com/1yfsej

需要该模块的文件位于routes文件夹中,该文件位于db文件夹中。我一直收到这个错误:

http://prntscr.com/1yfsjb

//需要使用npm安装的mysql连接器    var mysql = require('./ mysql');

var conn_conf = {     主持人:'localhost',     港口:3306,     用户:'root',     密码:'root',     数据库:'nutrition_tracker'   }

      var connection = mysql.createConnection(conn_conf);

  exports.connection.connect(function(err) {
   if(err) console.log("Could not connect to DB");
    else{
    console.log("Connected to "+conn_conf.database+' on '+conn_conf.host );

    return connection
    }
});

1 个答案:

答案 0 :(得分:0)

你可以'需要'没有js扩展名的用户编写的模块,如

var db = require('./database/db')

对于其他模块,您需要将mysql_conn wrt引用到db文件。

//Require mysql connector that you installed with npm
var mysql      = require('../mysql_conn');