2016-01-03 60 views
1

我想在NodeJs中執行我的第一個項目。基本上我想在一邊和客戶端上執行音樂服務器來播放存儲在服務器上的音樂。整體將只在本地專用網絡中運行。在nodeJs中製作帶有服務器和客戶端的音樂服務器

我只有初學者的技能,因爲我剛剛閱讀了一本關於nodeJs的書,所以我知道如何使用Express啓動站點,使用mongoDB和其他一些東西使用mongoDB數據庫。

我的問題是我不知道如何開始我的項目。正如我看到的東西:

  • 我的服務器將主持音樂文件(MP3和FLAC)。在第一次,這將通過真實文件完成,在第一次我的客戶將不得不能夠列出這些文件並播放它們時,任何數據庫中都不會存儲任何數據庫

但是第一次我找不到音樂文件庫,它只是一團糟,因爲有很多這樣的文件,我不知道該選什麼。

所以,如果你能幫助我選擇一個和我的項目建築,這將是一個很大的幫助。謝謝。

+0

這取決於你要做什麼,但你只需要html5來播放音頻文件。 – TGrif

+0

嘿謝謝你的回答!是html5強制性的?沒有其他辦法做到這一點?任何節點包的使用情況? – MrFlo

+1

@MrFlo節點僅存在於服務器上。服務器可能在加州;客戶端設備可能是委內瑞拉的手機。服務器只是將數據發送到瀏覽器;瀏覽器的工作就是對數據進行操作。當你在同一臺機器上運行服務器時,範例不會改變。瀏覽器從服務器請求數據,就好像它位於不同的星球上一樣。沒有服務器端NodeJS庫會幫助在用戶瀏覽器上播放文件。您需要將'express.static'指向充滿MP3的文件夾,您需要在網頁上安裝媒體播放器(或使用'

回答

1

這裏是如何打出一個音樂服務器使用一個的NodeJS教程:


build a Nodejs App that serves Music

幾點:

  1. 它在文件系統存儲的數據和不使用數據庫。
  2. 它使用管道的概念可讀流
  3. 對於客戶端,它只是讓我們的瀏覽器做的工作
  4. 它允許用戶播放或下載音樂文件

添加哪些會我想建議[上面的教程後]:

  1. 您可以使用相同的快件,讓用戶上傳和保存他們的音樂文件
  2. 將音樂文件分類到不同的類別

希望它有幫助!

+3

雖然鏈接可能回答問題,但最好在相關答案中包含相關內容。當鏈接內容移動或更改時,此答案變得毫無用處。 – miken32