簡體   English   中英

使用nodejs和MySQL從數據庫檢索數據的正確方法是什么?

[英]What is the correct way to retrieve data from database using nodejs and MySQL?

我編寫了一個代碼,應該使用nodejs和mysql從數據庫中檢索數據,但它不起作用。

它說我沒有安裝mysql模塊,但我做了,使用npm install: 在此輸入圖像描述

我成功安裝mysql模塊的證明: 在此輸入圖像描述

我的代碼好嗎? 請記住,我對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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM