[英]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.