首先检查这段代码,它是用node js编写的,并且使用了sql
模块。
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
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();
上面的代码也有一些私有(private)信息,如数据库名称、用户、密码和 sql
查询。我不是 node.js
的新手,但不是这方面的专家。如果在 Node.js
上编写的脚本将以 .js
格式保存,如果它也包含服务器端脚本怎么办?我的意思是它如何安全/隐藏像 .php 一样吗?
最佳答案
服务器端代码(NodeJS、PHP 等)在您的服务器上执行,并且仅将执行代码的输出发送到浏览器或客户端。
如果是上面的 NodeJS
脚本,它会在您的 Node 服务器上执行。但是,使用 NodeJS
您需要确保这些目录(您的源代码)不会作为静态内容提供。
关于node.js - 使用 Node js 编写的服务器端脚本如何安全和隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912746/