node.js - 使用 Node js 编写的服务器端脚本如何安全和隐藏?

标签 node.js

首先检查这段代码,它是用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/

相关文章:

web-services - 在nodejs中创建一个简单的Web服务

node.js - 发布npm,在其他PC上安装后出现错误

java - SHA-256 - NodeJS 和 Java 代码之间不匹配

javascript - C Node native 扩展调用方法两次

javascript - express.js 中的这行代码是什么意思?

javascript - ember-cli-mirage 重定向 socket.io 客户端,在 mirage 中注入(inject)

node.js - browserify 从命令行不执行任何操作

proxy - 如何在nodejs中通过Web代理使用HTTPS

node.js - Neo4J 和其他数据库中唯一 ID 的最佳实践?

node.js - Laravel 中的 node_modules 文件夹是什么?