在两个文件夹/项目之间共享一个具有require()的文件

时间:2018-07-03 16:11:56

标签: javascript node.js mongoose mongoose-schema

这里有一个JavaScriptnode.js新手。我正在构建一个服务器端应用程序,该应用程序分为几个文件夹,每个文件夹都有自己的package.json文件和node_modules文件夹。每个文件夹在逻辑/功能上均不同,并具有可执行文件。结构是:

Project
    databaseserver
    webserver
    mongoosemodels

我正在使用MongoDBMongoose,并且我的服务器读取/写入相同的数据,因此我想在它们之间共享该数据的定义。 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.jsonnode_modules放在mongoosemodels目录中。但是我不想!这些文件并不是真正具有独立依赖项的独立项目。我只想在功能不同的不同文件夹之间共享它们。

请告知我该怎么做。

0 个答案:

没有答案