我正在开发一个 nodejs 应用程序。
文件夹结构是
app
app.js
package.json
../model/schema.js
../controller/controller.js
../views
所有逻辑都在 controller.js 中,而 app.js 自己执行路由......
我想知道如何从 controller.js 获取/返回数据(对象)到 app.js。
我正在使用'return'将mongodb文档从控制器发送到应用程序,但它未定义。
继承app.js的代码..我已经删除了不必要的代码
var express = require('express'),
app = express.createServer(express.logger()),
io = require('socket.io').listen(app),
routes = require('./routes');
var controller=require('./controller/controller');
var model=require('./model/schema');
app.get("/", function(req, res) {
res.render("chatroom.html");
});
io.sockets.on('connection', function (socket) {
socket.on('login',function(user)
{
var onliner=controller.loginUser(user);
console.log("Onlinersss: ",onliner);
});
socket.on('registerUser',function(user){
controller.registerUser(user);
});
});
这是controller.js 代码:
var model=require('../model/schema');
exports.loginUser=function(user)
{
model.registerUser.findOne({uname:user.uname,pass:user.pass},function(err,doc){
if(!err){
console.log("Here loggedin: ",doc);
return doc;
}
else
console.log("Invalid username or password");
});
};