[英]What is the correct way to retrieve data from database using nodejs and MySQL?
我編寫了一個代碼,應該使用nodejs和mysql從數據庫中檢索數據,但它不起作用。
它說我沒有安裝mysql模塊,但我做了,使用npm install:
我的代碼好嗎? 請記住,我對node.js完全不熟悉。
var http = require('http'); http.createServer(function(request, response){ response.writeHead(200, {'Content-Type': 'text/plain'}); response.write('My first node server...'); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost:8888', user : 'root', password: '', database: 'test' }); connection.connect(); connection.query('SELECT * FROM tabel_test', function(err, rows, fields){ if (!err) { console.log('The result is ', rows); } else { console.log('No results.'); } }); connection.end(); response.end(); }).listen(8888);
代碼似乎很好,例外情況說你沒有mysql
模塊,這在技術上可能是正確的。
確保當前工作目錄中有node_modules\\mysql
文件夾,或者已使用npm install -g mysql
全局安裝它。
順便提一下,我建議使用package.json
文件,因為在那里你可以定義所需的mysql
模塊版本。 然后,如果在文件夾中執行npm intall
,則枚舉的依賴項將下載到當前工作目錄。 如果將其放入git存儲庫,這也使其他人更容易使用您的代碼。
如果你發現給定的路徑node / node_modules / mysql / lib改變了下面的行connection.query('SELECT * FROM test_user',function(err,rows,fields)connection.end();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.