2016-03-05 61 views
0

正如我所看到的,node.js本身並不準備與mySQL一起工作,所以它需要下載並安裝一些特定的庫,如node-mysql。與mysql集成node.js需要我自己的服務器?

問題是:大多數服務器(如hostgator/godaddy)是否支持node.js和node-mysql?或者當我加入這個服務器端開發領域時,我需要設置自己的物理服務器?

回答

0

這完全取決於ISP和他們的設置,但作爲一般規則:

大多數供應商將有單獨的服務器來處理MySQL的,讓你的節點應用知道服務器,端口,數據庫名稱,用戶名和密碼連接。

它的缺點是:配置系統運行數據庫與配置通用Web服務器非常不同,因此它們有利於專業化。

這也使數據庫可用於運行在其他服務器上的其他應用程序。

但是,對於我自己的開發和部署,它都是非常非常非常輕量級的東西,而且我在同一臺服務器上運行所有的東西。

現在 - 根據您的需要 - 有一些基於文件的數據庫根本不需要服務器。

+0

我明白,但是我的電腦上安裝了像node.js和node-mysql這樣的軟件包。所以爲了讓我的代碼成功運行,我需要運行'here',對吧?所以據我所知,如果我正在使用其他庫,在MySQL服務器上託管是不夠的。我是否需要像html文件或.js文件中所需的文件? –

+0

在HTML或客戶端JavaScript文件中是否需要SQL庫?一點也不!您應該永遠不要構建SQL客戶端......但是您可以* *將參數傳遞給在服務器上運行的API,並讓它爲您查詢數據庫。在這一點上,你的問題更多的是關於你想要做什麼...解決*那*首先,然後找出如何做到這一點。 –

+0

我打算爲服務器端做node.js而不是php(或任何其他語言),並且網站將存儲大量的用戶輸入,所以我需要一個像phpMyAdmin管理的MySQL數據庫。試圖瞭解如何將node.js與MySQL合併。我看到我需要下載並安裝一個額外的庫,但是我仍然有我的問題:'webhosting services支持node.js,它是庫嗎?' –