node.js - 从 module.exports 中的另一个函数调用 module.exports 中的 "local"函数?

标签 node.js express

如何从 module.exports 声明中的另一个函数中调用一个函数?

应用程序.js
var bla = require('./bla.js');
console.log(bla.bar());
bla.js
module.exports = {

  foo: function (req, res, next) {
    return ('foo');
  },

  bar: function(req, res, next) {
    this.foo();
  }

}

我正在尝试从函数 bar 中访问函数 foo,我得到:

TypeError: Object # has no method 'foo'

如果我将 this.foo() 更改为 foo() 我会得到:

ReferenceError: foo is not defined

最佳答案

this.foo() 更改为 module.exports.foo()

关于node.js - 从 module.exports 中的另一个函数调用 module.exports 中的 "local"函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462223/

相关文章:

javascript - 在 Windows 7 上安装 sails-mongo 时发生 fatal error

javascript - 从 HTTP 请求中提取额外参数

javascript - "res.render"是做什么的,html 文件是什么样的?

node.js - 如何在 Express 的多个文件中包含路由处理程序?

node.js - 在node.js gm上绘制西里尔文字

javascript - 使用 socket.IO 时如何让 console.log 在浏览器中工作?

node.js - 从请求正文更新 Mongoose 文档对象的字段

node.js - 来自nodejs的Mongodb连接查询

javascript - 等待每个循环

node.js - Firebase 在所有 http 请求上运行 ENOTFOUND