如果您只需要进行一些 SQL 访问,而不是 Sequelize,那么直接使用 mysql javascript 驱动程序可能会更开心。
npm install mysql
您应该能够很好地使用现有的 mysql 服务器,前提是您可以从放置节点应用程序的计算机访问它(访问 = 网络访问and您的 mysql 帐户访问控制设置。
一个非常简单的用法示例是:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'locahost',
user : 'foo',
password : 'bar',
database : 'test'
});
// the callback inside connect is called when the connection is good
connection.connect(function(err){
var sql = "select 'Joe' as name from dual";
connection.query(sql, function(err, rows, fields) {
if (err) return console.log(err);
// you need to end your connection inside here.
connection.end();
console.log(rows[0].name);
});
});
The sql
上面可以是任何有效的 sql。如果要使用变量替换,请插入?
到您的查询中并将替换数组作为第二个参数传递给connection.query
, 例如:
var sql='update customer set name=? where id=?';
connection.query(sql,[req.body.name,req.body.id], function(...
你可能会发现这个问题 https://stackoverflow.com/questions/22109487/nodejs-mysql-dump/22110015#22110015我的回答对总体结构很有帮助。请注意回调的大量使用。不可避免的新手动作涉及回调结构不正确,从而导致部分代码在必要的事情发生之前运行(即您的代码正在尝试运行查询before它实际上已经建立了数据库连接)。
如果您打算使用 MySQL 做更多事情,那么某种抽象的 ORM 库可能对您更有意义。但请注意性能影响 - 其中一些是相当重量级的。看本文 http://www.ziggytech.net/technology/web-development/experiences-with-node-js-porting-a-restful-service-written-in-java/举个例子。
希望这可以帮助。如果您遇到问题,请发布问题,并说明导致问题的代码,您将在这里得到非常及时的答案。