2016-02-10 26 views
0

我是一位經驗豐富的開發人員,他使用LAMP堆棧,並試圖切換到Node.js並使用它。對於數據庫管理,我喜歡PHPmyadmin的靈活性和易用性,並發現NPM軟件包NodeAdmin是我正在尋找的模擬產品。在Ubuntu上爲Node.JS安裝NodeAdmin

但是,當試圖安裝並訪問nodeadmin時,指令看起來像希臘完成我作爲一個人從Apache環境來:https://www.npmjs.com/package/nodeadmin

我跑

npm install nodeadmin 

根目錄裏面,所有看起來很不錯但我現在無法下mydomain.com/nodeadmin訪問nodeadmin因爲它說我應該在說明書中。我應該安裝什麼目錄沒有死亡?我在該教程的「設置」部分中對代碼做了些什麼?

預先感謝幫助打破新環境。

+0

您是否記得將中間件添加到您的快速應用程序中?在您設置快遞/路線/中間件的地方發佈代碼將有所幫助。 –

+0

對不起,我不確定「將中間件添加到我的快速應用程序」意味着什麼......我完全不瞭解這一點。我在我的/ html目錄下運行'npm init'來創建一個index.js作爲入口點的項目。我還安裝了express.js並將其添加爲依賴項。怎麼辦? – jspivack

回答

1

它看起來像nodeadmin是express middleware,所以你不要單獨安裝它。而是將中間件包含在您的網站應用程序中,然後通過/nodeadmin路徑上的相同主機訪問它。

我想它使用您的應用程序中的mysql配置連接到相同的數據庫,因此您可以使用它來管理應用程序數據。

var nodeadmin = require('nodeadmin'); 
app.use(nodeadmin(app)); 

express是構建應用程序的NodeJS Web框架。您正在使用的nodeadmin模塊只能用作快速應用程序的一部分。如果你想單獨運行,你需要使用其他的東西。

快速谷歌變成了Express Admin。看起來它使用快速構建,但不需要作爲快速應用程序的一部分進行安裝。你可以試試看。可能有更好的替代品

2

看起來像nodeadmin是爲了作爲明確的中間件運行。最基本的設置是創建一個新文件,我們稱它爲app.js. app.js的內容應該是:

var express = require('express'); 
var app = express(); 

var nodeadmin = require('nodeadmin'); 
app.use(nodeadmin(app)); //here is where you add the middleware 

app.listen(80); 

之後,進入目錄下創建app.js並運行以下命令

npm install express 
npm install nodeadmin 
node app.js 
+0

我遇到了同樣的問題。我也是一個nodejs新手。無論我做什麼,我總是發現這個錯誤: 錯誤:無法找到模塊'./HomeController'在Function.Module._resolveFilename(module.js:338:15)' 任何線索可以是什麼問題? –

+0

@MariaVilaró你可能會考慮發佈一個新問題。這是關於安裝。聽起來就像你安裝了它,現在有一個新問題。 –

+0

我想我在nodeadmin github問題中發現了問題,看起來像關於camelCase和小寫/大寫不一致的問題,但我沒有時間檢查修復程序 –

0

我最終按照上述後獲得更多的錯誤答案和放棄和安裝PHPmyadmin(我知道我應該從一開始就完成)。感謝您的答案。