1

所以我开始研究 node-mysql,因为我的整个网站都是用 PHP 构建的,但我想使用 node/socket.io 来实现平滑的异步用户端更新。但是,我在 node-mysql 上看到了一个问题,我还没有完全得到答案。mysql服务器的登录信息怎么不是公开信息?

根据文档https://github.com/felixge/node-mysql你像这样连接到数据库

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
});

connection.connect();

connection.query('SELECT 1', function(err, rows, fields) {
  if (err) throw err;

  console.log('Query result: ', rows);
});

connection.end();

那么是什么阻止用户将服务器文件放入导航栏中并查看 mysql 服务器的登录信息呢?我对此感到非常困惑,有人可以向我解释一下吗?

4

2 回答 2

6

Node.js 是服务器端 JavaScript。您可以将这些文件放在与您放置 PHP 文件类似的位置,而不是放在可公开访问的位置。

您运行您的 Node 应用程序,它提供您想要的公共 HTML/CSS/JS 文件(或者,序列化数据,例如 JSON 形式的数据)。

于 2012-07-18T00:53:13.243 回答
1

您的 node.js 文件不应通过浏览器访问。

于 2012-07-18T00:52:09.607 回答