jspivack
jspivack

Reputation: 51

Installing NodeAdmin for Node.JS on Ubuntu

I'm a seasoned developer in using the LAMP stack and am trying to switch over to Node.js and play around with it. For database management, I love the flexibility and ease of PHPmyadmin and found the NPM package NodeAdmin to be exactly what I"m looking for in terms of an analogue.

But when trying to install and access nodeadmin, the instructions look like complete Greek to me as someone coming from the Apache environment: https://www.npmjs.com/package/nodeadmin

I ran

npm install nodeadmin

inside the root directory and all looked good. But now I'm unable to access nodeadmin under mydomain.com/nodeadmin as it says I should in the instructions. What directory should I be installing nodeadmin in? What the heck do I do with the code in the "Setup" section of that tutorial?

Thanks in advance for helping break in a newb to his new environment.

Upvotes: 0

Views: 1565

Answers (3)

jspivack
jspivack

Reputation: 51

I ended up getting more errors after following the above answers and am giving up and installing PHPmyadmin (which I realize I should have done from the beginning). Thanks for the answers.

Upvotes: 0

Robbie
Robbie

Reputation: 19500

It looks like nodeadmin is express middleware, so you don't install it standalone. Instead you include the middleware in your website application and then access it via the same host on the /nodeadmin path.

I guess it uses the mysql config from your app to connect to the same db so you can use it to manage the application data.

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

express is a web framework for building nodejs apps. The nodeadmin module you're using can only be used as part of an express application. You'll need to use something else if you want to run it standalone.

A quick google turns up Express Admin. Looks like it's built using express, but doesn't need to be installed as part of an express app. You could give that a try. There may be better alternatives

Upvotes: 1

Ray Stantz
Ray Stantz

Reputation: 276

Looks like nodeadmin is meant to be run as express middleware. The most basic set up would be to create a new file, let's call it app.js. The content of app.js should be:

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);

After that, go to directory where you created app.js and run the following commands

npm install express
npm install nodeadmin
node app.js

Upvotes: 2

Related Questions