Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从一个索引文件导出node.js中的所有模块、函数等?_Javascript_Node.js_Import - Fatal编程技术网

Javascript 如何从一个索引文件导出node.js中的所有模块、函数等?

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 }

问题是如何在node.js中复制es6导入/导出? 我有很多控制器,每个控制器都有一个类。我想从一个文件中导出这些类,因为这样可以节省很多行

es6中的示例:

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');