![](/img/trans.png)
[英]How can I throttle a Highland.js or Node.js stream to one object per second?
[英]Do Node.js object instantiaton create one object per user?
在該特定的API中,有一個API用於創建任務,並返回任務ID。 該任務將一直存在,直到將來的某些API調用引用該特定ID並使用Delete操作為止。
TaskRepository
是按服務器(為服務器創建一次)的,而不是按用戶的。
這些任務不是針對每個用戶的,但是當您創建任務並將其返回給請求者時,只有該請求者才可能知道ID並使用它,盡管由於此示例未創建隨機ID,所以它們是可預測的這樣任何人都可以引用特定的ID。
如果您在創建任務后不刪除它們,它們將隨着時間的推移而累積。 通常,類似這樣的操作會導致某種程度的不活動超時,並且如果在一段時間(例如30分鍾)內不使用任務,則會自動將其刪除。
對於您鏈接的要點,答案是否定的。 設置服務器后,將一次調用new TaskRepository()
(在創建var app = express
旁邊),然后該實例將被共享並用於所有請求。
現在,如果您在路由內( app.get('stuff/etc', function () {}))
)調用了new TaskRepository()
app.get('stuff/etc', function () {}))
那么您將是正確的。 它將為每個HTTP請求創建一個TaskRepository的新實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.