2017-07-22 45 views
1

我有2個Javascript文件。一個app.js文件和productController.js允許從Express中的不同文件訪問變量

我設置裏面app.js一個變量,需要訪問它裏面productController.js

....... 
    const next = require('next') 
    const dev = process.env.NODE_ENV !== 'production' 
    const nextLoader = next({dev}) 
    const handle = nextLoader.getRequestHandler() 

    nextLoader.prepare().then(() => { 
     const app = express(); 

     app.use(cors()); 
     app.set('nextRender', nextLoader) <----- 
....... 

然後在productController.js我嘗試使用nextRender我在app.js文件中設置。

const Product = require('../models/Product.js') 

exports.listProducts = (req, res) => { 
    nextRender.render(req,res, '/products') 
} 

回答

0

app.js,存儲您的nextLoader對象app

app.nextRender = nextLoader; 

productionController.js使用req.app.nextRender

exports.listProducts = (req, res) => { 
    req.app.nextRender.render(req, res, '/products') 
}