这里有一个JavaScript
和node.js
新手。我正在构建一个服务器端应用程序,该应用程序分为几个文件夹,每个文件夹都有自己的package.json
文件和node_modules
文件夹。每个文件夹在逻辑/功能上均不同,并具有可执行文件。结构是:
Project
databaseserver
webserver
mongoosemodels
我正在使用MongoDB
和Mongoose
,并且我的服务器读取/写入相同的数据,因此我想在它们之间共享该数据的定义。 Mongoose
适用于以下文件:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const BookSchema = new Schema({
name: String,
author: String
});
module.exports = mongoose.model('Book', BookSchema);
我尝试将此类文件放入mongoosemodels
并在服务器中使用require('../mongoosemodels/book.js')
,但实际上并没有用。我假设因为共享文件中包含“ require”,所以我也需要将package.json
和node_modules
放在mongoosemodels
目录中。但是我不想!这些文件并不是真正具有独立依赖项的独立项目。我只想在功能不同的不同文件夹之间共享它们。
请告知我该怎么做。