node.js - 如何在 node.js 中要求一个文件并在请求方法中传递一个参数,而不是传递给模块?

标签 node.js require

我有一个必须加载的 module.js;为了工作需要objectX;

如何在node.js提供的require方法中将objectX传递给module.js?

谢谢

// my module.js
objectX.add('abc');
// error: objectX is undefined

我想要一种方法来做到这一点,而不必更改我所有的类(class),因为这会花费很多时间......而且他们的方式对于客户端来说具有良好的性能。 (我将客户端文件与服务器文件混合在一起***)

最佳答案

您编写的模块可以导出单个函数。当您需要该模块时,请使用您的初始化参数调用该函数。该函数可以返回一个对象(哈希),您将其放入 require-ing 模块中的变量中。换句话说:

main.js

var initValue = 0;
var a = require('./arithmetic')(initValue);
// It has functions
console.log(a);
// Call them
console.log(a.addOne());
console.log(a.subtractOne());

算术.js:

module.exports = function(initValue) {
  return {
    addOne: function() {
      return initValue + 1;
    },
    subtractOne: function() {
      return initValue - 1;
    },
  }
}

关于node.js - 如何在 node.js 中要求一个文件并在请求方法中传递一个参数,而不是传递给模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834168/

相关文章:

javascript - 如何通过 Joi 检查值是对象还是对象数组

java - TDD 仅适用于模型或其他地方

javascript - Dojo tlmSiblingOfDojo 不工作,路径不是相对的

ruby - Ruby NOT Rails 中是否有复数函数?

php - Sublime Text 导入 php 类有什么解决方案吗? Netbeans 上类似于 "Fast Import"的东西?

javascript - 我应该如何从 Node Js 中的 Url 中提取值

node.js - 使用 REST api 注册用户时出现错误

node.js - 如何telnet到局域网中的一台电脑

javascript - Node js 需要代码而不是文件

ruby - 只加载 Ruby 中正在使用的类?