I'm new to node and I'm having trouble connecting to my local database. I have installed node-mysql module and everything and added routes in my server.js like this:
var posts = require('./routes/posts');
server.get('/posts/index', posts.index);
Then I wanted in my "posts/index" to access database and write posts on the page. I did it like this:
exports.index = function(req, res){
var mysql = require('mysql');
var connection = mysql.createConnection ({
host: 'localhost',
user: 'root',
password: '5catryws',
database: 'node_db',
});
connection.connect(function(err){
if(err){
console.log("ERROR!!! \n"+err);
throw err;
}
else
console.log('CONNECTED!!!');
});
var result;
var query = connection.query(
'SELECT * FROM posts',function(err, rows)
{
if (err) {
throw err;
}
console.log('rows', rows);
result = rows;
});
connection.end(function(err){
console.log('Connection closed!');
});
res.render('posts/index',{posts: result,title: 'TITLE'});
};
And in console I get the following:
ERROR!!! Error: connect ECONNREFUSED
Error: connect ECONNREFUSED
at errnoException (net.js:901:11)
at Object.afterConnect [as oncomplete] (net.js:892:19)
--------------------
at Handshake.Sequence (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/mysql/lib/protocol/sequences/Sequence.js:15:20)
at new Handshake (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/mysql/lib/protocol/sequences/Handshake.js:9:12)
at Protocol.handshake (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/mysql/lib/protocol/Protocol.js:41:50)
at Connection.connect (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/mysql/lib/Connection.js:73:18)
at exports.index (/Users/nikola/Sites/nodejs_dummy/myapp/routes/posts.js:11:13)
at callbacks (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/express/lib/router/index.js:164:37)
at param (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/express/lib/router/index.js:138:11)
at pass (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/express/lib/router/index.js:145:5)
at Router._dispatch (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/express/lib/router/index.js:173:5)
at Object.router (/Users/nikola/Sites/nodejs_dummy/myapp/node_modules/express/lib/router/index.js:33:10)
DEBUG: Program node server.js exited with code 8
PLEASE HELP ME IM STUCK WITH THIS 2 DAYS NOW!
THX IN ADVANCE!!!