繁体   English   中英

如何构造/模块化NodeJS服务器端处理?

[英]How to structure/modularize my NodeJS server-side processing?

我的AngularJS前端中目前有一些处理逻辑,已模块化处理成服务,以保持控制器整洁。 但是,我需要将某些逻辑带到我的NodeJS后端。

例如:

function processPost(post){                // In reality I have many many functions so I would like to modularize 
   if(post.verified == true){
      post.status = 'Safe to trust!'
   }
}

我应该将该代码放在后端的什么地方,以及如何对其进行模块化? 应该在中间件中还是在我的路由中?

我将其放在commonjs模块中 ,然后在路由中使用它。 这样,您可以在服务器和客户端上使用完全相同的文件/代码来验证表单数据或该功能执行的任何操作。 您必须使用诸如systemjs或webpack之类的文件将其加载到客户端。 通过函数的名称,我想您想在用户发布某种表单时就运行它,因此将其放在路由中(这是他们发布时将被调用的代码)对我来说最有意义。

module.exports = function processPost(post){
    if(post.verified == true){
        post.status = 'Safe to trust!'
    }
}

如果您要使用多种功能,则可以从一个文件中导出:

module.exports.processPost = function processPost(post){
    if(post.verified == true){
        post.status = 'Safe to trust!'
    }
}

module.exports.processGet = function processGet(){
   //Do work
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM