如何用ES6语法在Node.js中导入mongoose文件仅执行数据库连接
ES6模块实现自动执行数据库连接
- 直接使用无绑定的ES6导入语法即可,无需声明任何变量:
import express from 'express'; // 导入模块但不绑定任何导出,模块顶层代码会自动执行 import './db/mongoose.js'; - 核心原理:ES模块在被导入时,会自动执行模块内的顶层代码,所以
mongoose.js里的数据库连接逻辑会在index.js启动时被触发,和CommonJS的require('./db/mongoose.js')效果完全一致。 - 前提条件:确保你的项目已配置支持ES模块——在项目根目录的
package.json中添加"type": "module"字段,否则Node.js会默认按CommonJS模块解析,导致语法报错。
内容的提问来源于stack exchange,提问作者Anurag Dhote
相关产品推荐
相关产品推荐

