我对node.js和express.js非常陌生,所以我觉得我的语法可能有问题,我有以下node.js代码:express.js中的文件夹无法链接
var express = require('express');
var path = require('path');
var app = express();
app.set('port', process.env.PORT);
app.use(express.static(path.join(__dirname, 'static')));
app.get('/', function(req,res){
res.render("/public/index")
});
app.get('/secure', function(req,res){
res.render("/secure/index")
});
var server = app.listen(app.get('port'), function(){
var port = server.address().port;
});
这使我可以很好地访问安全页面,但是当试图访问公共页面时,页面会引发“内部服务器错误”,为什么?我的文件结构是
static
-public
--index.html
-secure
--index.html
如果我移动公众的index.html成静态的,然后它工作正常,但是我宁愿有上述文件结构,是有反正我能做到这一点?谢谢。
我怀疑它正在寻找模板驱动器的根目录。尝试而不是“./ public/index”。 – SamHH