我可以像点击该网址一样
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中写“所有人拒绝”
答案 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”中看到结果