我们的应用程序由nodejs
、express
、reactjs
和组成newforms
。要打休息电话,我们正在使用:
var RestClient = require('superagent-ls')
我们正在打休息电话,例如:
cleanBirthDate(callback) {
var {birthDate} = this.cleanedData
var formattedDob = moment (birthDate).format('DDMMYYYY')
RestClient.get(Global.getBirthDateServiceUrl() + '/' + formattedDob)
.end((err, res) => {
if (err) {
callback (err)
}
else if (res.clientError) {
var message = errorsMappingSwitch(res.body.error)
callback(null, forms.ValidationError(message))
}
else {
callback(null)
}
})
},
我们想将RestClient
相关代码移动到我们自己的文件中RestCleint.js
,然后要求它并在整个应用程序中使用它。通过这样做,我们可以在一个地方应用一些通用代码(如错误处理、日志记录、根据错误代码重定向到特定错误页面)。
感谢这方面的任何帮助。