Как выполнить функцию с новыми параметрами в уже запущеном скрипте?
Думаю, как запустить скрипт и уже после запуска передавать какие-то параметры, которые до его запуска были неизвестны. Например, данные приходят от пользователей в БД, а скрипт nodejs если видит какие-то изменения в определенной таблице, то определенным образом их обрабатывает.
Если смотреть с точки зрения изменений в БД, то в ноде намного проще загрузить все с базы в кеш БД и отправлять туда только асинхронные запросы на обновление. Смотря с этой точки зрения, проще создать веб или еще какое апи в ноде и обновлять бд нечез него.
var log = require( 'logger')( module); //Какой нибуть логер
TestModel = require( '........').models.test; //Какойнибуть шаринг моделей
var cache = {} //Собственно массив с кешыроваными данными
TestModel.find( {}, function( err, docs){
if( err){ log.error(); return} //ощибок тут быть недолжно, но на всякий случай
for( var idx in docs) {
var doc = docs[ idx];
cache[ doc._id] = doc;
}
})
function get( id){
return cache[ id]; //тут должны быть проверки на несуществующий ид и прочая логика
}
function update( id, data){
//тут снова различнгые проверки и слияние двух объектов
....
setImmediate( function(){ //асинхронно, когда нибуть потом
cache[ id].save() //берем самое свежее с кеша и обновляем
})
return .....;
}
function set( data){..... //по аналогии}
module.exports.get = get;
module.exports.update = update;
module.exports.set = set;
сейчас у вас будет больше вопросов чем ответов, но разберитесь, на вопросы отвечать будете уже сами