如何构建/模块化我的NodeJS服务器端处理?

时间:2016-03-25 15:07:31

标签: javascript node.js express

我有一些处理逻辑,目前在我的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!'
   }
}

我应该将这些代码放在后端,我该如何对其进行模块化? 它应该在中间件中还是在我的路线中?

1 个答案:

答案 0 :(得分:0)

我会把它放在commonjs module中,然后在路线中使用它。这样,您可以在服务器和客户端上使用完全相同的文件/代码来验证表单数据或该函数的功能。您必须使用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
}