2015-10-11 128 views
2

我試圖從公用文件夾中訪問靜態「home.html」文件。該應用程序的體系結構:從express路由文件夾中獲取公共靜態文件

  • 公共
    • home.html的
  • 路線
    • index.js
  • 意見
  • myapp.js

myapp.js:

var express = require('express'); 
var path = require('path'); 

var routes = require('./routes/index'); 

var app = express(); 

app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'jade'); 

app.use(express.static(path.join(__dirname, 'public'))); 

app.use('/', routes); 

index.js:

var express = require('express'); 
var router = express.Router(); 

router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

router.get('/about', function(req, res, next){ 
    res.sendFile(__dirname + '/home.html'); 
}); 

module.exports = router; 

我遇到的主要問題是我無法加載Home.html文件中的「/關於'。 index.js中的「__dirname」指向路徑文件夾,我嘗試連接'/../'來向上移動一個目錄,但我得到一個403 Forbidden Error。我想我可以將home.html文件放在路徑目錄中,但我真的想弄清楚如何解決潛在的問題。當然,將視圖文件夾中的jade文件渲染爲'/'效果非常好。提前感謝您的幫助和專業知識。

回答

相關問題