Nodes: How to export multiple objects?

I am new to Nodejs. How to export multiple objects? for instance

fs = require("fs") Sequelize = require 'sequelize' module.exports = (config)-> sequelize = new Sequelize( config.database.name config.database.username config.database.password config.database.options ) fs.readdirSync(config.root+'/server/models/').forEach (file)-> module.exports['Page'] = sequelize.import(config.root + '/server/models/' + file) # --> export this model sequelize # --> export this object 

I want to use Page something like:

 Page = require('./models').Page 

I want to use a Sequelize object something like:

 Sequelize = require('./models').Sequelize 

Thanks for the tip: D

UPDATED : Solved as follows:

 fs = require("fs") Sequelize = require 'sequelize' module.exports = (config)-> @Sequelize = new Sequelize( config.database.name config.database.username config.database.password config.database.options ) fs.readdirSync(config.root+'/server/models/').forEach (file)-> @Page = sequelize.import(config.root + '/server/models/' + file) @ 

but I have a different problem. How to dynamically assign models?

UPDATED The second problem has been solved as follows:

 fs = require("fs") Sequelize = require 'sequelize' module.exports = (config)-> @Sequelize = new Sequelize( config.database.name config.database.username config.database.password config.database.options ) # @Page = sequelize.import(config.root + '/server/models/page') fs.readdirSync(config.root+'/server/models/').forEach (file)-> str = file.replace('.coffee', '') model = str.charAt(0).toUpperCase() + str.slice(1) @[model] = @Sequelize.import(config.root + '/server/models/' + file) if ~file.indexOf('.coffee') @ 
+6
source share
1 answer

Just wrap them in an object literal. In pure JS (without CoffeeScript) this would be:

 module.exports = { Page: {}, // or whatever you want to assign it to Serialize: {} // again, set it to what you like }; 

In coffeescript, you use indentation unless you want to create an empty object:

 module.exports = Page: {}, Serialize: {} 
+5
source

Source: https://habr.com/ru/post/958564/


All Articles