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文件渲染爲'/'效果非常好。提前感謝您的幫助和專業知識。