我使用node.js應用程序/模塊正常工作OK帶有插件概念,如何在RT上添加插件並使用一些外部模塊/文件
我的模塊的代理功能類似於其他功能,如將新功能添加到開箱即用功能(方法)。 要做到這一點,你需要做到以下幾點:
克隆我的應用程序
創建被稱爲擴展(我的應用程序內)新文件夾
在此文件夾,你應該提供兩個文件
- extend.js與邏輯功能/方法
- extend.json其定義API(要知道調用哪個文件)
注:JS & JSON文件名稱必須一致
例如讓我們假設這是你extend.json
文件
{
"extenders": [
{
"path": "run",
"fn": "runFn"
},
}
在這種情況下,當用戶把瀏覽器下面的鏈接
本地主機:3000 /運行
林調用與它的邏輯runFn函數(其存在於extend.js文件),並且這是工作如預期(在引擎蓋下我讀json & js文件並調用函數extender[fnName](req, res)
);
現在我想支持通過代碼 加入外部擴展,例如,用戶將這樣做
var myModule = require('myModule');
myModule.extend('./pathTo/newExternalPathforExtendersFolder');
這樣的用例時,我的模塊將運行搜索天氣有新的外部擴展器存在於所有配置中,並且如果是這樣的話,請參閱RT(js文件中的js &)。
我的問題是:
- 我需要找到當我的模塊開始誰是註冊到我的模塊,然後做我的邏輯此模塊上,如何能夠在節點完成?
2.如果節點中有其他解決方案請讓我知道。
目前尚不清楚你在詢問什麼。你的應用是一個快速應用嗎?它允許用戶在單獨的文件中定義路線嗎?除了添加額外文件夾的功能之外,您要求的內容與已實施的內容不同? –
你能顯示代碼嗎? –