Düğüm için bir chatbot modülü olan RiveScript'i kullandığım bir Meteor uygulamasına sahibim. Modül, kullanıcı girişinin bazı yönlerini kaydedebilir. Sorun şu ki, modülü sunucuda çalıştırdığımda, durum bir kullanıcı için değil tüm kullanıcılar için kaydediliyor. Her kullanıcı için bir durum oluşturmaya nasıl başlarım?Bir Meteor uygulamasında sunucu durumu ve kullanıcılar, durum nasıl oluşturulur?
bir yöntem şöyle her kullanıcı için yeni bir bot oluşturmak olacaktır:
let RiveScript = require('rivescript');
let users = {};
Meteor.onConnection(connection => {
users[connection.id] = new RiveScript({utf8: true});
users[connection.id].bot.loadDirectory('directory/',
() => {
users[connection.id].bot.sortReplies();
}
);
connection.onClose(() => {
delete users[connection.id]
})
});
Ancak bellek yönetimi açısından bu bir sorun neden olabilir. Bu konuda yaygın olarak kullanılan kalıplar var mı?
devlet tarafından ele alınır RiveScript nesnesini ve başka bir yöntemle bu nesnenin dışındaki durumu açıkça ele alamıyorum. Önerinizi tam olarak kavradığımı sanmıyorum? –