Tag: 代码重复

如何减lessNodeJS / Mongoose中的代码重复

我正在使用NodeJS和Mongoose来获得有用户的应用程序。 而且,根据请求,服务器对特定用户执行大量操作。 这意味着,我有这个特殊的代码片段出现在很多function: User.findOne({'email':req.user.email}, function (err, user) { if (err) { console.log('err'); res.send('Error'); } if(!user){ console.log('err'); res.send('Error'); } // do something with returned user user.data = …. … user.save(function(err) { if(err) { console.log('err'); res.send('Error'); } else { console.log('success'); res.send('Success'); } } 正如你所看到的,有很多复制的代码。 改变的代码是“用返回的用户做某事”的部分。 几乎所有其他(错误消息等)保持不变。 那么,我怎样才能把这部分提取出来呢? 既然这是在callback机制上工作,是否有一定的方法来实现呢?