gpt4 book ai didi

javascript - 在 Nodejs 中公开函数/构造函数的重复要求

转载 作者:行者123 更新时间:2023-12-03 11:49:09 26 4
gpt4 key购买 nike

好吧,我仍然没有完全理解在 Node 中 require 模块的最佳方式,这些模块将在多个 js 文件之间共享。例如:如果我有一个主 app.js 和其他两个文件:routes1.jsroutes2.js 包含(大部分)导出的路由app.js 中必需的。

如果我需要——例如——UnderscoreJs,我想我们都同意这一点。我只是在每个需要它的文件中重复这行代码。

var _ = require('underscore');

但是公开函数/构造函数的模块怎么样,如下所示:

var email = require('powerdrill')('YOURAPIKEY');

如果我在每个文件中重复此代码,我最终会得到 powerdrill 对象的三个实例,对吧?尽管这工作得很好,但我还是忍不住觉得这是不对的。

或者如果我只想在少量文件中需要它,它可能完全可行并且很好?

问题:对于所有已经使用 Node 一段时间并且对自己的需求方式感到满意的人。你如何“解决”上面的情况2?也许没有正确的方法,但如果有一些指导,我们将不胜感激。

最佳答案

您可以编写自己的通用模块并包含它。不过,我更喜欢你已经在做的事情,但我想这是一个品味问题。

这是在没有测试的情况下编写的,所以这可能不是正确的方法。也许您会得到一些想法:

// utils.js
// ======== define the module
var myEmail = require('powerdrill')('YOURAPIKEY');
module.exports = {
email: myEmail
};


// app.js
var utils = require('./utils');
utils.mail.useIt();

这样,我认为每个需要 utils.js 的人都会使用相同的 myEmail 实例。

关于javascript - 在 Nodejs 中公开函数/构造函数的重复要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25915914/

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