gpt4 book ai didi

node.js - express/sails.js 模块导出私有(private)方法与其他模块的关系

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:26 25 4
gpt4 key购买 nike

我了解 module.export 的用途

基本上,它需要一个函数对象:

// Parent.js
module.exports = {
createChild: function(req, res) { ... Child.Create(..) .. }
}

1) 模块对象内部的函数如何调用其他模块?例如,在Parent.js中,我还可以调用另一个模块Child.js。

2) 如果我想向 Parent.js 添加私有(private)函数(无法通过 require 访问),该函数可以像 module.export 中的函数一样访问父数据库,该怎么办

例如:

 // Parent.js
function validateInput(req) {
}
module.export = { }

最佳答案

I understand the purpose of module.export

Basically, it expects an object of functions:

不一定。您可以将任何内容分配给 module.exports,例如一个对象、一个数组、一个函数甚至只是一个值。

1) How the functions inside the module object are able to call other Modules? For example, in Parent.js, I can also call another module Child.js.

在这种情况下,您的父模块必须require您的子模块,例如:

// Parent.js
module.exports = {
createChild: function(req, res) {
...
var Child = require('./child');
Child.Create(..) {
...
}
}
}

2) What If I want to add Private function to Parent.js (aren't accessible via require) that can access Parent DB just like functions inside module.export.

任何不能通过 module.exports 访问的内容都不能从外部(直接)访问。例如,在您的情况下,您将无法直接从另一个模块调用 validateInput

请阅读official documentation on modules和/或CommonJS specs ,这真的很有帮助。

关于node.js - express/sails.js 模块导出私有(private)方法与其他模块的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23107285/

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