我完全不熟悉nodejs + expressjs从php来的问题,并且遇到了如何将var/include var导入到我的routes/users.js文件中的问题。将var导出到路由文件expressjs
上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:连接没有定义
的连接工作,因为如果我摆脱users.js内容到app.js我可以查询数据库。
我的问题是如何注入到被航线上使用了var连接/ users.js
任何帮助/提示明白这是非常赞赏。提前致谢。
看看Node.js中的module.exports。也看看这个https://github.com/focusaurus/express_code_structure/blob/master/app/ –