我是JavaScript的新手。我之前习惯用Java和PHP OOP编写代码。现在我尝试使用Express.js。我在javascript中混淆了OOP的概念。 它是我的应用结构
/controllers/update_profile.js
var bcrypt = require('bcrypt-nodejs');
var connection = require('../config/db.js');
module.exports.profil_update_data_post = function(req, res) {
//implementation
}
module.exports.profil_update_password_post = function(req, res) {
//implementation
}
/routes/update_profile.js
var express = require('express');
var router = express.Router();
//load controller
var profil = require('../controllers/update_profile');
//load auth middleware
var auth = require('../controllers/auth_middleware');
router.post('/', auth.isLoggedIn, profil.profil_update_data_post);
router.post('/update_my_password', auth.isLoggedIn, profil.profil_update_password_post);
上面我的程序的编程范例是什么?变量auth,profil,express都是对象。但是没有类,构造函数,类之间的关系,如Java中的经典OOP。