当前位置: 首页 > 面试题库 >

在node.js中使用`require`时如何传递变量?

夏骏
2023-03-14
问题内容

在我的 app.js中, 我有以下3行。

var database = require('./database.js');
var client = database.client
var user = require('./user.js');

user.js文件看起来就像普通的辅助方法。但是,它需要与数据库进行交互。

user.js

exports.find = function(id){
  //client.query.....
}

显然,我想clientuser.js文件内部使用。无论如何,当我使用method
时,我可以将其传递clientuser.js文件require吗?


问题答案:

我认为您想做的是:

var user = require('./user')(client)

这使您可以将客户端作为模块中每个函数的参数,或作为模块作用域变量,如下所示:

module.exports = function(client){

 ...

}


 类似资料:
  • 问题内容: 如何将变量发送到服务器?我是否将它们添加到请求的URL的末尾,例如? 因此或多或少: 问题答案: 如果您想使用GET将变量传递给服务器,那就可以了。记住要正确地逃避(urlencode)! 如果您不希望变量可见,也可以使用POST。 一个完整的示例将是: 为了测试这一点(使用PHP),您可以查看检索到的内容。

  • 问题内容: 我需要在链接到Azure Key Vault机密的Azure管道中使用Variable组。该机密将用于连接到sql数据库。 在Azure管道中以生成方式运行它时,是否可以通过此方法将变量组传递给Jmeter.jmx ? 这是我运行Jmeter.jmx负载测试文件时使用的模板。 https://docs.microsoft.com/zh-cn/azure/devops/pipelines

  • 问题内容: 我的代码: 为什么不引用元素? Python:除非明确复制,否则所有内容都将作为参考传递[这不是True吗?] 请说明.. python如何确定 引用和复制 ? 更新: 怎么做 ? locs必须包含最终处理后的响应! 我不想使用,没有它可能吗? 问题答案: Python中的所有内容都是通过值传递和分配的,与Java中的所有值都传递和分配的方式相同。Python中的每个值都是对对象的引用

  • 问题内容: 我在尝试将url中的额外变量传递给我的WordPress安装时遇到了麻烦。 例如 出于某种原因,它仅在网站根目录上有效,但是如果url中包含更多信息,则它将无效。我的主题目录中的functions.php文件中包含以下代码。 有任何想法吗? 问题答案: 要在“前端”上进行“ The WordPress Way”(在的上下文中不起作用wp-admin),您需要使用3个WordPress函

  • 问题内容: 我尝试了这个: 所以我想象require()可能是这样实现的: 那正确吗?请帮助我了解require()或在哪里可以找到源代码。谢谢! 问题答案: 源代码在这里。/ 不是关键字,而是全局变量。你的主要脚本包前开始在其拥有所有喜欢全局的功能,等在其上下文。 请注意,虽然module.js本身正在使用,但这是一个不同的require函数,它是在名为“ node.js”的文件中定义的 上面的

  • 问题内容: 例如,我想使用自定义记录器: 如何在其他模块而不是console.log中使用此记录器? 问题答案: 大多数人建议不要使用全局变量。如果要在不同模块中使用相同的记录器类,则可以执行此操作 logger.js foob​​ar.js 如果确实需要全局变量,则可以执行以下操作: