Я любитель nodejs-разработчик. У меня серьезные проблемы с модулями javascript, и мне требуются модули внутри других модулей. Вот сценарий, с которым мне нужна помощь.
Допустим, у меня есть определения API в одном файле, например (userApi):
var userFunctions = require('./userFunctions.js')()
module.exports = function(){
module.getUser = function(req.res){
userFunctions.getUser(req.id, function(err,user){
if(err) return res(err)
return res(null,user)
})
}
return module;
}
такой вспомогательный модуль (userFunctions.js)
var paymentFunctions = require('../payment/paymentFunctions.js')()
module.exports = function(){
module.getUser = function(id,res){
//logic
}
return module;
}
другой вспомогательный модуль, подобный этому (paymentFunctions.js)
var userFunctions = require('../user/userFunctions.js')()
module.exports = function(){
module.makePayment = function(req,res){
userFunctions.getUser(req.id, function(err){
if(err) return res(err)
return res(null)
})
}
return module;
}
Как видите, все мои помощники и API находятся внутри модулей. Я также ставлю круглые скобки в конце операторов require. Вы также можете заметить, что для paymentFunctions требуются userFunctions и наоборот. За время работы с узлом мне еще предстоит выяснить различные ошибки, связанные с этим шаблоном. Сегодня я вижу, что «требуется не ошибка функции». Примечание. Он работал и внезапно перестал работать, когда я переиндексировал свой проект webstorm. При этом у меня было много подобных ошибок в прошлом с операторами require и модулями JS. Поэтому это более системная проблема, которую мне нужно решить в своем мозгу.