node.js - Connecting to database in Express -
trying connect database using express
- i new express(i have used nodejs),
- i trying connect database , display simple json resultant output
- i tried below code
var express = require('express') , http = require('http'); var app = express(); var connection = mysql.createconnection({ host: 'localhost', user: 'root', password: "root", database: 'restaurant' }); // environments app.set('port', process.env.port || 7002); app.get('/',function(request,response){ connection.query('select * restaurants', function(err, rows, fields) { console.log('connection result error '+err); console.log('no of records '+rows.length); response.writehead(200, { 'content-type': 'application/json'}); response.end(json.stringify(rows)); }); } ); http.createserver(app).listen(app.get('port'), function(){ console.log('express server listening on port ' + app.get('port')); });
error::
var connection = mysql.createconnection({ ^ referenceerror: mysql not defined
error tells mysql module absent, have installed mysql module using::
npm install mysql
still no change in error any ideas
you're missing mysql
module.
var express = require('express') , http = require('http') , mysql = require('mysql');
but need connect()
:
connection.connect();
before start querying database.
all-together laziness:
var express = require('express') , http = require('http') , mysql = require('mysql'); // <---- here var app = express(); var connection = mysql.createconnection({ host: 'localhost', user: 'root', password: "root", database: 'restaurant' }); connection.connect(); // <---- , here // environments app.set('port', process.env.port || 7002); app.get('/',function(request,response){ connection.query('select * restaurants', function(err, rows, fields) { console.log('connection result error '+err); console.log('no of records '+rows.length); response.writehead(200, { 'content-type': 'application/json'}); response.end(json.stringify(rows)); }); } ); http.createserver(app).listen(app.get('port'), function(){ console.log('express server listening on port ' + app.get('port')); });
Comments
Post a Comment