[英]Express.js / Node.js with mysql
我一直认为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,它是否允许黑客登录? 抱歉,如果这是愚蠢的问题,我以前从未使用过node。
该代码正在服务器端执行,
我们可以说这段代码类似于php,只是在PHP上。
没有人可以访问(通常)服务器端代码。
Node.js允许在后端的浏览器之外运行Javascript,类似于@alexey这样的PHP,但是要运行您打算在后端运行的JavaScript,需要对其进行解释和执行。 这是Node.js使用Virtual Machine V8 Google(与Google Chrome使用的JavaScript运行时环境)相同的功能。
它的主要特点是作为异步事件驱动的框架。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.