[英]Node.js: accessing mysql database
我正在編寫一個Node.js應用程序。 在我的node-modules/abc/static/example.js
文件中,我想通過查詢數據庫來訪問mysql記錄。 有可能這樣做嗎?
當我這樣包含mysql時:
var mysql = require('mysql');
我收到一個錯誤:
未捕獲的ReferenceError:require未定義
是因為它在客戶端嗎? 從“ example.js”文件訪問mysql數據庫的其他選項是什么?
我猜您正在嘗試在客戶端使用服務器端js。
您需要npm安裝一個mysql適配器,@coreyg建議使用此適配器( https://www.npmjs.com/package/mysql )。
設置一個nodejs項目(如果尚未完成):
npm init
npm install --save mysql
然后,您通常會創建某種Web應用程序,該Web應用程序將在客戶端提供URL。 然后,您(使用Ajax)請求URL。
然后,您的Web應用程序將在幕后使用您想到的任何查詢來查詢mysql數據庫(使用安裝的適配器)。
一旦您的ajax調用完成,您將運行您的回調,該回調將對從數據庫返回的數據進行所需的處理。
那就是基本理論。 如果您想了解更多有關如何執行此操作的信息,建議閱讀以下問題: 如何開始使用Node.js
按照Neil Munro的答案,在啟動nodejs並安裝mysql npm軟件包之后,您實際上可以從終端執行代碼。 要做到這一點,
您可以在執行這些命令的同一文件夾中創建一個新的js文件,例如mysqlTestProject.js
在此文件中,您可以放入以前的內容(需要所有內容)。 例如:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
connection.connect();
connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows[0].solution);
});
connection.end();
``代碼取自https://www.npmjs.com/package/mysql
然后從終端(仍然與您位於同一文件夾)中鍵入此行
node ./mysqlTestProject.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.