2016-10-14 5 views
0

Я новичок в node.js, поэтому я застрял на этом этапе. Я пытался узнать его из этих сайтов Code Mentor и GithubУзел Js: MYSQL не подключается

До сих пор я сделал это:

var mysql = require('mysql'); 

var app = express(); 

// Database operations 
var connection = mysql.createConnection({ 
    host : 'localhost', 
    port : '8888', 
    user : 'sharad', 
    password : 'teks', 
    dbName : 'FirstDataBase' 
}); 

connection.connect(function (error) { 
    if (error){ 
    console.error('error connecting :' + error.stack); 
    return; 
    } 
    console.log('Connected as id :'+ connection.threadId); 
}); 

app.get("/",function(request,response){ 
    console.log(' saving'); 
    var post = {from:'me', to:'you', msg:'hi'}; 
    connection.query('INSERT INTO FirstDataBase SET ?', post, function(err, result) { 
    if (err) throw err; 
    }); 
}); 

app.get("/",function(request,response){ 
    connection.query('SELECT * from FirstDataBase', function(err, rows, fields) { 
    connection.end(); 
    if (!err) 
     console.log('The solution is: ', rows); 
    else 
     console.log('Error while performing Query.'); 
    }); 
}); 

app.listen(8888); 

Я не могу видеть журнал я печать в моем коде. Любая помощь будет оценена по достоинству. Благодаря

редактирует:

Я получаю ошибку, если я удалить последнюю строку app.listen(8888);

error connecting :Error: connect ECONNREFUSED 127.0.0.1:8888 
    at Object.exports._errnoException (util.js:907:11) 
    at exports._exceptionWithHostPort (util.js:930:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1077:14) 
    -------------------- 
    at Protocol._enqueue (/Users/Admin/IdeaProjects/FirstNodeJS/node_modules/mysql/lib/protocol/Protocol.js:141:48) 
    at Protocol.handshake (/Users/Admin/IdeaProjects/FirstNodeJS/node_modules/mysql/lib/protocol/Protocol.js:52:41) 
    at Connection.connect (/Users/Admin/IdeaProjects/FirstNodeJS/node_modules/mysql/lib/Connection.js:136:18) 
    at Object.<anonymous> (/Users/Admin/IdeaProjects/FirstNodeJS/app.js:40:12) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function.Module.runMain (module.js:441:10) 
    at startup (node.js:139:18) 
+0

ли 'mysql' работает на вашем локальном хосте? можете ли вы проверить его на консоли? – abdulbarik

+0

Извините, я не знаю, как это проверить. можете ли вы дать представление? –

+0

Я получаю это, я получаю «sudo: mysql: command not found», поэтому я думаю, что это не так. –

ответ

0

я решил мою проблему путем установки MAMP и с использованием полей, предоставляемых MAMP.

MAMP fields

Updated code

0

попробовать это

var connection = mysql.createConnection({ 
host  : 'localhost', 
user  : 'xxxxx', 
password : 'xxxxx', 
database : 'xxx' 
}); 
connection.connect(); 
Смежные вопросы