我注意到当我导航到localhost:8080/server.js
(我的server.js显然是server-expressjs)时,我的服务器代码会显示在浏览器中!
即使如果我将应用程序上传到openshift,我也会得到相同的结果(你可以测试一下):
http://tickets-shkobba125.rhcloud.com/
http://tickets-shkobba125.rhcloud.com/server.js
这是安全问题吗? 我该如何保护我的服务器?
更新
这是我的中间件:
app.use(express.static(__dirname + '/public')); // set the static files location /public/img will be /img for users
app.use(express.static(__dirname + '/'));
这是我的项目结构:
答案 0 :(得分:1)
显而易见的答案是,如果您正在使用该目录,请更改- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 300; // your dynamic height...
}
中间件中使用的目录。通常,您会创建一个express.static()
或类似命名的目录,该目录仅包含 您的公共资产。
删除public
,这是允许您的代码公开的原因。