, .
, . , , , , . , , , . , Express 4x.
/users.js
var User = require('../controllers/user.js');
var userRouter = express.Router();
userRouter.post("/register", User.register);
module.exports = userRouter;
, , /.
, ( app.js) :
app.js
var userRouter = require('./routes/users.js');
app.use('/users', userRouter);
, (, , ..).
Express userRouter "/users". "/users/register".
, , , -. , :
/user.js
var User = require("../models/user.js")
var register = function(req, res, next){
var email = req.body.email;
var password = req.body.password;
var firstName = req.body.first_name;
var lastName = req.body.last_name;
var userId;
var params = {
email: email,
password:password,
first_name: firstName,
last_name: lastName,
password: password
};
var newUser = new User(params);
try {
newUser.register();
}
};
module.exports = {register: register};
, , , UserModel. , . , , (, + pw, FB, ). (user.register ), , !
, UserModel:
/models/user.js
var connection = require("../lib/connection.js");
var User = function(params){
this.email = params.email;
};
User.prototype.register = function(newUser){
connection.getConnection(function(error, connection){
});
};
module.exports = User;
, , . , . , , .
/lib/connection.js
var MySQL = require("mysql");
var config = require("../config/db.json");
connectionPool = MySQL.createPool({host: config.db_config.host, ...});
var getConnection = function(done){
connectionPool.getConnection(done);
};
module.exports = {getConnection: getConnection};
, , , , , , , . , , :).
, CoffeeScript, , , . , .
Cheers,