2013-10-19 68 views
0

要求我們自己的模塊,目錄結構應該如何?例如,如果一個文件夾,名爲模塊模塊需要從數據庫文件夾中的模塊,它應該是這樣的?:目錄混淆Express JS

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

我現在面臨的問題是,我有這樣的代碼,需要我的模塊之一:

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

,這是我的目錄結構:

http://prntscr.com/1yfsej

被要求模塊處於路由文件夾中的文件,並且該文件位於db文件夾中。我不斷收到此錯誤:

http://prntscr.com/1yfsjb

//要求您與NPM VAR的mysql安裝mysql的連接器=需要( './ MySQL的');

變種conn_conf = { 主機: '本地主機', 端口:3306, 用戶: '根', 密碼: '根', 數據庫: '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 
    } 
}); 
+0

//需要使用npm安裝的mysql連接器 var mysql = require('./ mysql'); VAR conn_conf = { 主機: '本地主機', 端口:3306, 用戶: '根', 密碼: '根', 數據庫: 'nutrition_tracker' } 變種連接= mysql.createConnection(conn_conf ); (err)console.log(「無法連接到DB」); else {console.log(「Connected to」+ conn_conf.database +'on' + conn_conf.host); \t \t return connection } }); – user2417731

回答

0

您可「要求」用戶編寫的模塊沒有JS擴展像

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

對於其他模塊,你需要參考的mysql_conn WRT到TH e數據庫文件。

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

我這樣做:var db = require('./db/mysql_conn'),但它仍然給我錯誤,無法找到mysql_conn。 mysql_conn位於文件夾db中。如果我在名爲'routes'的文件夾內的.js文件中要求,我該如何正確指定路徑?像這樣?:。(root)/ db(文件夾)/ mysql_conn(文件)? – user2417731

+0

我剛剛爲mysql_conn添加了代碼。這可能是一個問題嗎? – user2417731

+0

你試過../db/mysql_conn。它是關於當前文件的mysql_conn的相對路徑。 –