我試圖在Node.js中創建路由模塊& express,我不明白我做錯了什麼。`Node.js中的路由模塊無法獲取/ en/first`錯誤
的錯誤是Cannot GET /en/first
的一點是要有像EN多個文件夾,它每個文件夾的路徑。 將它們組合在index.js中並從app.js中調用它。
我的文件結構:
public
-js
-css
views
-index.js
-en
--about.html
--en.js
--home.html
app.js
我en.js文件
var express = require('express')
, router = express.Router()
//en page1
router.get('/about1', function(req, res) {
res.render('about1')
})
//en page2
router.get('/first', function(req, res) {
res.render('first')
})
module.exports = router
/views/index.js
var express = require('express')
var router = express.Router()
router.use('./en', require('./en/'))
router.use('./fr', require('./fr/'))
module.exports = router
app.js
var express = require("express");
var app = express();
var path = require('path');
var router = express.Router();
app.use(router);
app.engine('ejs', require('ejs').__express)
app.set('view engine', 'ejs')
app.use(express.static(path.join(__dirname, 'public')));
app.use(require('./views'))
app.listen(3000,function(){
console.log("Live at Port 3000");
});
還有一個選項可以使用數組而不是類似於en.js文件中的路由?
確保給你的問題明確標題,解釋問題是什麼。這樣,遇到類似問題的人就可以找到你的問題,並有可能找到答案。 –