簡體   English   中英

Node.js從數據庫加載腳本

[英]Node.js load script from database

我想在節點后端添加一個“動態”部分,以便可以輕松快速地添加/編輯簡單的JS代碼片段。 理想情況下,這些代碼段的JavaScript代碼將存儲在數據庫中,並直接從數據庫加載(“必需”)。

如果數據庫中的代碼更改,則這些更改將立即生效-因此應在每個請求上加載腳本。

有沒有一種方法可以使用Node.js來實現?

您可以將代碼作為文本條目存儲在數據庫中,並使用數據庫調用來檢索它。 被動地執行該操作本身是一個問題,並且將取決於您使用的是哪個數據庫(例如,對Mongo中的oplog進行響應)。

檢索文本后,您將需要以某種方式執行代碼。 您可以在JavaScript中使用eval來執行此操作,但是您需要信任代碼! 您只需要調用eval(codeRetrievedFromDb); 在JavaScript中

范例:

var str_fun = "function custom_fun(arg) { return 'hello'; }";

eval(str_fun);

function usefun(x)
{
  var res = custom_fun(x);
  //print hello
  console.log(res);
}

對於問題的第二部分,建議創建一個每X秒訪問數據庫的輪詢功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM