【发布时间】:2016-03-15 21:42:24
【问题描述】:
我一直认为 javascript 是客户端脚本,没有与服务器端一起工作的可能性,但由于 node.js,它已经改变了。 但我仍然不明白它是如何工作的,例如看看这段代码:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'dbuser',
password : 's3kreee7'
});
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();
javascript 显示在客户端,所以每个人都可以看到数据库的登录名和密码?或者节点代码没有显示在客户端?
所以如果 smne 直接在他的服务器上安装了 phpmyadmin,比如 website/phpmyadmin 或 website/mysql,它允许黑客登录吗? 对不起,如果这是个愚蠢的问题,我以前从未使用过节点。
【问题讨论】:
-
确保不提供您的 nodejs 文件(例如,将其放在 DocumentRoot 中),否则每个人都会看到您的密码