gpt4 book ai didi

javascript - 在 Node 中创建文件全局变量

转载 作者:行者123 更新时间:2023-11-30 10:38:55 25 4
gpt4 key购买 nike

我的问题是我厌倦了写作:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var mongooseTypes = require("mongoose-types");
mongooseTypes.loadTypes(mongoose, 'url');
var Url = mongoose.SchemaTypes.Url;
var mongooseTypes = require("mongoose-types");
....

在每一个模式文件中。有没有一种方法可以让您需要的模块在该文件中设置 mongoose、Schema 和 mongooseTypes 变量?

我可以这样做:var mongooseTypes = require(mongoose-global-stuff.js).mongooseTypes;但是,然后我一次定义每个变量,但我在这里没有任何收获。

我发现这只是 mongoose 的一个问题,因为事情是如何定义的。

最佳答案

你可以像这样有一个单独的模块(比如,'moongoose-wrapper'):

var mongoose = require('mongoose');
var mongooseTypes = require("mongoose-types");
mongooseTypes.loadTypes(mongoose, 'url');

module.exports.mongoose = mongoose;
module.exports.Schema = mongoose.Schema;
module.exports.mongooseTypes = require('mongoose-types');
module.exports.Url = mongoose.SchemaTypes.Url;

然后像这样使用它:

var mongoose = require('./path/to/mongoose-wrapper');
mongoose.mongooseTypes.doSomethingWithMongooseTypes();
mongoose.Url.doSomethingWithUrl();
...

关于javascript - 在 Node 中创建文件全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com