如何在NPM上导出我的猫鼬模型?

时间:2017-05-23 14:37:54

标签: node.js mongoose npm

我想在NPM上导出我的猫鼬模型,以便我可以在另一个项目中使用它。

目前,我有两个独立的应用程序将使用相同的mongoose模型,并且可能两个都将在两个单独的实例上运行。一个将是主要应用程序,另一个将是管理员。

enter image description here

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const UserSchema = new Schema({
  name: String,
  photo: { type: String, default: "http://placehold.it/350x150"},
  created: { type: Date, default: Date.now },
});

module.exports = mongoose.model('User', UserSchema);

从技术上讲,我如何将其导出到NPM,以便我可以在我的管理文件夹中

2 个答案:

答案 0 :(得分:0)

您几乎可以将any folder that has a package.json发布为npm模块。

为此,您需要将要在多个项目中使用的任何常用代码放入其自己的项目文件夹中。我也会使它成为自己的git存储库,以便能够根据需要对事物进行版本控制。您还npm init该文件夹并独立管理其依赖项。

然后您运行npm publish将其推送到公共NPM存储库。

那就是说,你不必这样做。要获得您正在寻找的重用,另一个选择是将其设置为自己的git repo,然后在您的消费应用程序的package.json文件中使用git repo语法:

$ npm install git+ssh://git@github.com:npm/npm.git#v1.0.27

答案 1 :(得分:-1)

使用此程序包node-rest-client,您可以在api的帮助下在应用程序之间进行交谈,如果管理应用程序中不存在,则更新用户模型。