我有一些处理逻辑,目前在我的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!'
}
}
我应该将这些代码放在后端,我该如何对其进行模块化? 它应该在中间件中还是在我的路线中?
答案 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
}