【发布时间】:2014-04-16 01:59:12
【问题描述】:
我对来自 php 的 nodejs + expressjs 完全陌生,我在如何将 var 导出/包含到我的 routes/users.js 文件时遇到了麻烦。
在 app.js 上我有:
//database connection
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'dbNodeExpress'
});
...一些代码
var user = require('./routes/user'); //在这里我包含我的路线/文件(我不知道在这里包含路线是否正确 - 出于学习目的,它现在有效)
...更多代码,直到启动服务器
在我的 /routes/user.js 上
app = require('../app');
//var mysql = require('mysql');
var baseUrl = app.get('baseUrl');
app.get('/users_mysql', function(req, res){
connection.query('SELECT * FROM users', function(err, users){
res.json(users);
});
});
我得到了明确的错误:500 ReferenceError: connection is not defined
连接有效,因为如果我将内容从 users.js 移动到 app.js,我可以查询数据库。
我的问题是如何注入要在 routes/users.js 上使用的 var 连接
非常感谢任何帮助/提示来理解这一点。提前致谢。
【问题讨论】:
-
看看 Nodejs 中的 module.exports。也看看这个github.com/focusaurus/express_code_structure/blob/master/app