我有2个Javascript文件。 app.js
个文件和productController.js
。
我在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 :(得分:0)
在app.js
中,将nextLoader
对象存储在app
:
app.nextRender = nextLoader;
在productionController.js
中使用req.app.nextRender
:
exports.listProducts = (req, res) => {
req.app.nextRender.render(req, res, '/products')
}