modularization


NodeJS

if project size is getting bigger, we need to do modularization (MVC).

so, I created index.js file newly
index.js

// import file for basic
var express = require('express')
var app = express()
var router = express.Router();
var path = require('path')

// move the routers from app.js to index.js because all router will be stored in this file.
var main = require('./main')
var email = require('./email')

//url routing
router.get('/', function(req,res){
res.sendFile(path.join(__dirname, '../public/main.html')) });

router.use('/main',main)
router.use('/email',email)

module.exports = router;

app.js

var express = require('express')
var app = express()
var bodyParser = require('body-parser')
var router = require('./router/index')

app.listen(3000, function() {
console.log("start!! express server on port 3000"); });

// removed all lines related to router function 
app.use(express.static('public'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:true}))
app.set('view engine', 'ejs')

// only use index.js as a main router here.
// all detail router will be mentioned in index.js
app.use(router)





© 2017. by isme2n

Powered by aiden