javascript - Express JS 的目录困惑

标签 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 = { 主机:'本地主机', 端口:3306, 用户:'根', 密码:'根', 数据库:“营养追踪器” }

      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
    }
});

最佳答案

您可以“要求”用户编写的模块,而不需要像这样的 js 扩展

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

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

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

关于javascript - Express JS 的目录困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19472392/

相关文章:

javascript - 为 redux promise 的 Websocket

javascript - 将参数传递给 Controller ​​ JS(Kendo 数据源)

php - 为 PHP sql 查询指定参数

sql - MySQL更新花费(太)长的时间

php - MySQL WHERE 结果基于先前的 WHERE 子句

c# - 构建全新系统时应该采用什么方法/设计路径?

javascript - 多次重复正则表达式模式

javascript - es6展开运算符不组合键控对象

database - PostgreSQL 数据库中的条件索引

reactjs - 我应该将用户数据存储到数据库或Redis缓存的哪里