查看Node.js代码

时间:2014-05-26 02:39:45

标签: javascript mysql node.js

我是网络开发的新手。我正在使用Node.js编写应用程序,并希望使用MySQL。我不确定网络技术是如何运作的,但是访问我网站的人是否能够看到我的数据库凭据?根据MySQL文档(https://github.com/felixge/node-mysql),这是如何连接到MySQL数据库。

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

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();

2 个答案:

答案 0 :(得分:0)

除非您以普通的.js发布文件而不是在node.js中执行它,否则人们将看不到您的数据库凭据。

但是,作为额外的安全措施,请阻止您的数据库与服务器外部的连接,例如设置防火墙以防止端口3306与外部连接,并在mysql数据库中仅使用“localhost”用户。

答案 1 :(得分:0)

不,除非您在客户端上运行此代码,否则他们无法查看您的代码,您根本不应该或根本不应该这样做。

上面的示例在后端运行,查询和数据显示在控制台中,因此只能从服务器访问,并且没有连接到它的客户端应该能够看到它,也没有使用任何东西来显示一个网站(基于上面的例子)所以你不必担心它。如果您愿意,请查看expresshttp库以获取node.js.

过了一会儿你应该掌握它。祝你好运!