私はnodejsアプリに取り組んでいます。
フォルダ構成は
app
app.js
package.json
../model/schema.js
../controller/controller.js
../views
app.jsがルーティング自体を実行している間、すべてのロジックはcontroller.jsにあります.control.js
からapp.jsにデータ(オブジェクト)を取得/返す方法を知りたいです。
「return」を使用してmongodbドキュメントをコントローラーからアプリに送信していますが、未定義です。
app.js の Heres コード..i 不要なコードを削除しました
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");
});
};