【发布时间】:2014-05-04 15:05:34
【问题描述】:
我的目标是使用 Node.JS 查询 MySQL 以获得更好的交互性。我的查询是一个简单的SELECT 和JOINs。我设法构建了一个在控制台中显示结果的脚本,但是在网页中显示它时我有点卡住了。这是我的代码:
var mysql = require('mysql');
var mySqlClient = mysql.createConnection({
host : 'server',
user : 'login',
password: 'pwd',
database: 'db'
});
var selectQuery = 'SELECT fields FROM table t1\
INNER JOIN table t2\
ON t1.field = t2.field';
mySqlClient.query(
selectQuery,
function select(error, results, fields) {
if(error) {
console.log(error);
mySqlClient.end();
return;
}
if(results.length > 0) {
console.log(results);
} else {
console.log('No data');
}
mySqlClient.end();
});
将其包含到网页中的最佳方法是什么?我需要用 Node.JS 创建一个 httpServer 吗?
非常感谢您的帮助!
编辑 我想在使用 Zend 框架设计的 PHP 应用程序中使用 Node.JS。 Node.JS 应用程序不会是我项目的唯一应用程序。
【问题讨论】:
-
看看 express.js 作为网络服务器前端。应该很容易设置。
-
嗨!谢谢你的评论。我已经有一个前端网络服务器。这只是 Zend Framework 应用程序的一部分。我的目标是在现有网页中包含结果。
-
你必须从 nodejs 到你当前的前端服务器进行某种数据传输,因为两者都基于不同的技术,因此不能直接包含在内。 “最简单”的方法是让节点通过自己的服务器提供数据。为此,您可以创建自己的代码或使用 express.js 之类的代码。
-
我应该使用 express.js 以 JSON 格式提供数据,以便将结果包含在网页中吗?请原谅我缺乏知识,我被介绍给 Node.JS 才一个星期。我的 Google 研究将我带到了本教程 (pixelhandler.com/posts/…),这是您的意思吗?
-
看起来差不多。但是,它们似乎提供了一些来自 nodejs 的 HTML,而您并不需要这些 HTML。您的 nodejs 服务器将只是您的 PHP 内容的后端服务器,并且与互联网/用户没有直接连接。
标签: javascript php jquery mysql node.js