【发布时间】:2013-06-07 20:57:51
【问题描述】:
我现在正在学习 Node.js 和 Express,并且想使用 mysql 模块来呈现多个唯一页面,所以我不是在位于 routes 目录下的每个文件上写出 var connection=mysql.createConnection({user:'root', password: 'root'...etc}) 行,而是当然最好只在每个路由文件上调用我自己的 mysql 配置文件。
但是,我应该将配置文件放在 Express 层次结构中的什么位置,以及如何从每个路由文件中调用该文件?我知道所有图像、样式表和 javascript 文件都应位于 public 目录下的每个特定目录中,但我不知道将要从路由文件访问的所有其他文件放在哪里。
我还想知道我的所有文件,从主app.js 到routes 目录下的文件,再到public 目录下的文件等等……一旦我公开这个Web 应用程序,用户是否可以找到我的所有文件在网上。如果是这种情况,那么我认为我不应该将数据库配置文件放在客户端可以访问的目录中......对吗?换句话说,我想确定哪些文件可以被客户端访问,哪些不能,以避免安全攻击。
【问题讨论】:
标签: javascript mysql node.js express