せずに必要と使い方:私は理解していない私は、オンラインリソースから借りてきた(完璧に動作します)このコードを持って輸出
var express = require('express');
var bodyParser = require('body-parser');
var logger = require('morgan');
var app = express();
require('./init/db');
require('./init/cache'); //Bring in Redis
//Define Routes
var userRoutes = require('./routes/user');
module.exports = app;
ビットは、このように使用する場合、「必要」であります?
//db.js
var mongoose = require('mongoose');
var dbURI = <theURI>;
mongoose.connect(dbURI);
// CONNECTION EVENTS
mongoose.connection.on('connected', function() {
console.log('Mongoose connected successfully');
});
それは私のRedisの接続と同じです::
//cache.js
var redis = require("redis");
var redisClient = redis.createClient(process.env.CACHE_PORT, process.env.CACHE_URL);
redisClient.auth(process.env.CACHE_PASS);
redisClient.on("ready", function() {
console.log("Cache is connected");
});
しかしdb.js
またはcache.js
ファイルでno module.exports
どこにでもありますあなたが見ることができるようにここではそれがもたらすファイルがあります!私はこれをどのように動作するのか理解するためにこれをgoogleすると、常にmodule.exports
とrequire
について話しています。
質問
は、誰かがこのように単独で使用する場合作業を必要と方法を説明してもらえますか?それはのようなものを使用して、私の
userRoutes
ファイルで使用できるように、私はキャッシュ/ Redisの接続が利用できるようにするにはどうすればよい:
var userRoutes = require('./routes/user')(redis);
あなたは間違いなく、DBへの参照として他のモジュールで使用するためにマングース接続をエクスポートすることができます。ちょうどGoogleのそれ(例:輸出mongoose接続)と多くの例が見つかります。 –
私のコードは正常に動作していると私は私のルートファイルからデータベースを照会することができますが、私はどのように理解していません! – tommyd456
優秀な質問!尋ねていただきありがとうございます。それは私が多くの事を理解し、私の仕事を完了するのを助けました! – kirtan403