1. ホーム
  2. node.js

[解決済み] app.jsのグローバル変数がroutesでアクセス可能に?

2022-12-25 21:33:57

質問

に変数を設定するにはどうすればよいのでしょうか? app.js で設定し、すべてのルートで利用できるようにするには、少なくとも index.js ファイルで利用できるようにします。expressフレームワークと node.js

どのように解決するのですか?

グローバル変数を作るには、単に var キーワードを使わずに宣言します。(一般的にこれはベストプラクティスではありませんが、場合によっては便利です。ただ、その変数がどこでも利用できるようになるので注意が必要です)。

以下は visionmedia/screenshot-app

ファイル app.js :

/**
 * Module dependencies.
 */

var express = require('express')
  , stylus = require('stylus')
  , redis = require('redis')
  , http = require('http');

app = express();

//... require() route files

ファイル routes/main.js

//we can now access 'app' without redeclaring it or passing it in...

/*
 * GET home page.
 */

app.get('/', function(req, res, next){
  res.render('index');
});

//...