将Node.js应用程序分成多个

时间:2018-02-21 19:55:11

标签: node.js mongodb web-applications passport.js microservices

所以我愚蠢没想到我在一个Node.js应用程序实例上构建我的整个应用程序。现在我必须弄清楚如何使每件事物都成为自己的服务。我当前的应用程序有前端(主站点),前端(应用程序/软件部分)和后端。我需要弄清楚如何最好地将这些分为front / main,auth,front / app和backend / app

我怎么会这样做呢?我会发布代码示例,但我确信这太长了,不会让我感谢这里的代码到字比率。 git repo也不公开,所以不能发布。

我的堆栈是mongo,node.js和express,我也使用passport.js来配合它。

1 个答案:

答案 0 :(得分:0)

简短的回答可能是将逻辑上的部分分解为模块,然后在需要时将它们需要。

在不知道您的代码是如何组织的情况下,这是一个简单的示例,可能会让您朝着正确的方向前进。

之前

<强> index.js

// index.js
'use strict';

const answer = 42;
const run = (output) => console.log(`Inside: run() - ${output}`);

run(answer); // Inside: run() - 42

<强> index.js

// index.js
'use strict';

const process = require('./modules/process');
const answer = 42;

process.run(answer); // Inside: process.run() - 42

<强>模块/ process.js

// modules/process.js
'use strict';

const run = (output) => console.log(`Inside: process.run() - ${output}`);

module.exports = { run };

步骤

  1. 创建模块文件。一种选择是创建一个modules文件夹并将模块文件放在那里。
  2. 在原始require文件的顶部添加index.js语句。
  3. 在新模块文件中,移动一个函数。
  4. 将功能添加到module.exports
  5. 更改通话以使用模块版本。
  6. <强>指针

    • 宝贝步骤:一次移动一个功能,确保在移动下一个功能之前没有破坏任何功能。
    • 试一试:组织代码有很多变化和方法。不要害怕你会做错了#34;。