2012-05-31 79 views
0

我想知道是否有辦法來動態地(不知道正確的字),增加路徑的NodeJS。我的意思是,我想讓用戶從正在運行的程序中添加更多路徑。一個瘋狂的版本將只是在一個文件中有路由,並使用一個NPM庫,當它注意到應用程序中的文件發生了變化(我忘記了NPM包的名稱)時重置服務器。即使是半生產準備好的東西,這也不是一種可行的方法。編程方式添加路徑來表達的NodeJS

任何想法?

編輯:週末的項目這是一個服務器作爲服務。想象一下,你是原型和應用程序,或參加黑客馬拉松的一部分,並且你需要一個帶有數據庫的服務器來存儲你的數據。現在的問題可能是你不知道服務器端,或者你沒有時間去設置它。所以你可以用這個項目做什麼,指定表/數據庫名稱,以及GET,POST,PUT,DELETE的路徑以及你想要放入什麼類型的數據,它會給你實際的URL和任何認證的東西。

所以現在的問題是,當一個用戶要添加的路徑,我怎麼能真正做到這一點?

+0

當你的用戶添加的路徑,當用戶點擊,然後用GET請求路徑應該發生什麼? (或郵政等) –

+0

以及這是一個服務器作爲服務的項目。基本上有一個數據庫和服務器,你只需輸入數據庫/表的名稱,字段,你想要的REST API路徑,它就會在服務器端生成所有的代碼。想象一下,當您需要一個存儲JSON對象的服務器組件時,應用程序原型設計或黑客通道的用例,ans具有您需要的所有基本請求,並且您可以通過填寫某些表單來獲取所有這些內容,這將釋放您的有時間在應用程序上工作。這是一個週末的項目,以學習更多的nodeJS,mongoDb。 –

+1

你可以實現一個RESTful路徑(使用expressjs或類似的),例如/ apps,在POST上使用數據庫,字段和名稱參數將在MongoDB中設置一個集合。然後用戶可以在諸如/ apps /:name之類的路徑上執行GET,其中name是一個變量。然後可以使用req.params.name來獲取指定的名稱,並在數據庫中查找它以返回他們想要的任何內容。例如,GET on/apps/normanjoyner可以從我的數據庫返回所有數據,或者我們可以傳遞查詢參數,例如/ apps/norm?id = 1,以返回數據庫中的特定條目。這是你在想什麼嗎? –

回答

2

I畫面它的工作方式如下:

與身體{名稱上/應用POST: 「myFirstDB」,字段:[{名稱: 「ID」,類型: 「字符串」},{名稱:「age」,type:Integer}]爲我的用戶(normanjoyner)設置一個名爲myFirstDB的數據庫,其中包含字段:id和age。在快速路由的主體中,使用指定的模式創建一個新的mongoDB集合。上/應用

POST /:用戶名/:DBNAME與身體{ID: 「1」,年齡:21}將添加到數據庫中的條目。 (也可以接受一組對象一次添加多個條目)

PUT on/apps /:username /:dbname?id = 1 with body {id:「1」,age:22}將更新特定條目查詢字符串PARAMS(注意查詢字符串PARAM應該是一個唯一的ID,如果你只打算更新一個條目)

GET ON /應用/:用戶名/:DBNAME將返回指定的所有條目DB

上的GET/apps /:username /:dbname?id = 1僅返回匹配查詢字符串參數的條目

DELETE on/apps /:username /:dbname將刪除整個數據庫和模式

刪除/應用/:用戶名/:DBNAME ID = 1將只刪除某些行其匹配查詢字符串標準

你的想法。你當然可以擴展這一點,並希望能滿足你的所有需求。

希望這會有所幫助!

0

如果你正在尋找的用例的實現,看看Json Feed Server。它可以完成你想要的應用程序的大部分功能。

希望這會有所幫助。