javascript - 如何将代码分成单独的文件?
问题描述
来自官网的代码:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
const Cat = mongoose.model('Cat', { name: String });
const kitty = new Cat({ name: 'Zildjian' });
kitty.save().then(() => console.log('meow'));
我想将代码分成单独的文件:
/models/cat.js
/db.js
/index.js
在 db.js 中:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
module.exports = mongoose;
在模型/cat.js 中:
const mongoose = require('mongoose');
const Cat = mongoose.model('Cat', { name: String });
module.exports = Cat;
在 index.js 中:
const Cat = require('./models/cat');
const kitty = new Cat({ name: 'Zildjian' });
kitty.save().then(() => console.log('meow'));
index.js 是我的应用程序的起始文件,但我不需要 db.js 文件,因为我不知道为什么... index.js 不使用常量 mongoose,所以我该怎么做整个应用程序使用我从 db.js 文件中的连接?
解决方案
推荐阅读
- javascript - jquery处理循环内的表单
- c - 调整二维字符数组的大小会导致异常
- javascript - 将此(按钮 html 元素)传递给“onclick”函数
- python - 如何用线投影绘图的交点?
- apache-spark - Pyspark 3.0 无法覆盖或删除托管表
- python - 为什么 VS Code 将函数的重新定义指出为错误?
- apache-superset - 升级到超集 0.38 后没有来源菜单项
- c - 为什么 memcpy() 无法在同一数组中复制数组的元素但具有偏移量
- python - 没有列表理解的Python多处理imap?
- python - 在 for 循环中使用 if 语句进行一行编码