【发布时间】:2024-01-07 02:05:01
【问题描述】:
您好,我正在基于this 构建我的 Node.js 项目,如下所示:
- 根
- 产品名称
- index.js:(包含产品和主要导出的要求)
- productName.js:包含应用程序逻辑
- 测试
- test1.js
- test2.js ...
现在我有两个问题
-
index.js 中的逻辑应该是什么?目前我有这个(这是一种很好的做事方式吗?我还可以在 index.js 中包含什么?):
// index.js var myServer = require('./myServer.js'); // "product name" = "myServer" module.exports = { run: myServer.listen } 我在 module.exports 中调用对象键(当前为“运行”)是否重要?为什么我用
$ node index.js执行index.js时服务器总是运行它是如何自动知道运行myServer.listen的?
P.S.:我知道 web 结构自动生成工具,我只是想了解这个建议结构的逻辑原因(在 index.js 中没有任何逻辑的想法)
【问题讨论】:
-
index.js通常是您的 入口点(IIRCnpm init甚至在package.json中将其用作默认值)。这是您导入/需要所有模块的地方,这就是它的唯一功能。您可以根据需要添加逻辑,但仅导入意味着您不必查看它来解决问题。
标签: node.js express structure node-modules