我可以在浏览器中查看我的nodejs代码。我想防止这种情况

时间:2019-01-18 11:29:31

标签: javascript node.js server chmod chown

我可以像点击该网址一样

localhost / foodbucket / app.js

看到一切。

我想防止这种情况。

var config = require('./config/config.js');
var app = require('express')();
var http = require('http').Server(app);
var mysql = require('mysql');
var pool = require('./config/database.js')(config.MYPOOL,mysql);
var io = require('./lib/socket.js')(http,mysql,pool);
var notificationcron = require('./crons/notification.js') 
(io,pool,mysql,config.NotificationStatus);
const router = app.Router();
router.get('/', "Error 404");

http.listen(4849, function() {
 console.log('Listening on port ' + 4849);
});

解决方案:在Node目录中添加一个.htaccess文件。 在.htaccess中写“所有人拒绝”

3 个答案:

答案 0 :(得分:2)

为避免让您的Web服务器共享URL上的数据,请不要将文件放在Web服务器配置为首先通过HTTP发布的目录中。

然后,如果您需要从PHP(如your previous question says you want访问该文件,请使用相对目录路径(以../开头的目录)或绝对路径(例如/var/secret_node_code/app.js)访问它。

答案 1 :(得分:-1)

您在服务器/ www路径中的app.js文件。 我建议在C://上创建一个文件夹,然后将您的项目粘贴到其中,然后打开CMD并导航到该文件夹​​,然后使用node app.js启动程序。

答案 2 :(得分:-1)

您应该在控制台中启动nodeJS应用程序。 只需打开一个控制台(在Windows中运行cmd,在Linux中启动终端),然后转到路径,您的nodeJS应用程序在哪里。输入 node app.js ,然后按Enter。

之后,您可以在浏览器中的URL“ localhost”中看到结果