我對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