読者です 読者をやめる 読者になる 読者になる

【Node.js】module間で変数を受け渡す

 

 

いくつか方法はありますが、クロージャを使っての変数を受け渡しです。

app.js ⇒ routes.js ⇒ HomeEvent.js へ変数を連携します

 

▼app.js

var express = require('express');
var app = express();
var routes = require('./routes/routes');
routes(app);

 

 

▼routes.js
module.exports = function(app) {
 var HomeEvent = (require(path.resolve('events', 'HomeEvent')))(app);
 app.get('/', function(req, res, next) {
  return HomeEvent.index(req, res, next);
 });
 app.get('/:genre', function(req, res, next) {
 return HomeEvent.indexGenre(req, res, next);
 });

};

 

▼HomeEvent.js
module.exports = function(app) {
 return {
  index: function(req, res, next) {
   return res.render("index", {});
  },
  indexGenre: function(req, res, next) {
    var genre = req.params.genre;
    return res.render("index", {});
  }
 };
};