Javascript 如何从一个索引文件导出node.js中的所有模块、函数等?
问题是如何在node.js中复制es6导入/导出? 我有很多控制器,每个控制器都有一个类。我想从一个文件中导出这些类,因为这样可以节省很多行 es6中的示例:Javascript 如何从一个索引文件导出node.js中的所有模块、函数等?,javascript,node.js,import,Javascript,Node.js,Import,问题是如何在node.js中复制es6导入/导出? 我有很多控制器,每个控制器都有一个类。我想从一个文件中导出这些类,因为这样可以节省很多行 es6中的示例: export { default as UserCtrl } from "./UserController"; export { default as DialogCtrl } from "./DialogController"; export { default as MessageCtrl }
export { default as UserCtrl } from "./UserController";
export { default as DialogCtrl } from "./DialogController";
export { default as MessageCtrl } from "./MessageController";
export { default as UploadFileCtrl } from "./UploadController";
要导出的文件(比如export.js) 在要导入的页面中:
const constName = require('../PATH/export');
app.get('/PATH', constName.getLogin)
因此,您可以通过导出的函数名的constName点来使用函数。
希望有帮助。在Node.js>=13中,我们可以使用ES6导入/导出机制。但在CommonJS和legacy风格中,我们可以做到这一点:
// In your exports.js
module.exports = {
UserCtrl: require('./User.js'),
MessageCtrl: require('./Message.js'),
DialogCtrl: require('./Dialog.js')
}
// Import whereever you want
const { UserCtrl, DialogCtrl, MessageCtrl } = require('./exports.js');
// In your exports.js
module.exports = {
UserCtrl: require('./User.js'),
MessageCtrl: require('./Message.js'),
DialogCtrl: require('./Dialog.js')
}
// Import whereever you want
const { UserCtrl, DialogCtrl, MessageCtrl } = require('./exports.js');