Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查看Node.js代码_Javascript_Mysql_Node.js - Fatal编程技术网

Javascript 查看Node.js代码

Javascript 查看Node.js代码,javascript,mysql,node.js,Javascript,Mysql,Node.js,我是网络开发新手。我正在用Node.js编写一个应用程序,希望使用MySQL。我不确定web技术是如何工作的,但访问我的网站的人能够看到我的数据库凭据吗?根据MySQL文档(),这是如何连接到MySQL数据库的。 除非您在plain.js中发布文件,而不是在node.js中执行文件,否则人们不会看到您的数据库凭据 但是,作为一种额外的安全措施,请防止您的数据库连接到服务器之外,例如设置防火墙以防止端口3306连接到服务器之外,并且在mysql数据库中仅使用“localhost”用户。否,除非您

我是网络开发新手。我正在用Node.js编写一个应用程序,希望使用MySQL。我不确定web技术是如何工作的,但访问我的网站的人能够看到我的数据库凭据吗?根据MySQL文档(),这是如何连接到MySQL数据库的。


除非您在plain.js中发布文件,而不是在node.js中执行文件,否则人们不会看到您的数据库凭据


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

否,除非您在客户端上运行此操作,否则他们将无法看到您的代码,你不应该也不应该这样做

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


过一段时间你就应该掌握窍门了。祝你好运

是的,如果他们可以访问您的文件系统。但是,没有一个普通用户知道如何侵入您的系统来实现这一点。如果他们能访问FS,那么你的状态就不好了。如果你是mysqld正在收听3306端口的《世界》,那么你应该重新考虑一下。谢谢你的建议。另一个noob问题:我猜3306端口是为mysqldb保留的?
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();