My file structure-请注意,routes.js位于控制器内部:
在我只写public
或views
app.use('/', express.static(path.join(__dirname, 'public')))
.set('views', path.join(__dirname, 'views'))`
但是现在,由于我将route.js
文件嵌套在一个文件夹中,因此我不得不先进入一个目录,然后才能指向例如public
文件夹。
routes.js
const express = require('express');
const path = require('path');
const appRouter = function(app, chatDB) {
//static files
app.use('/', express.static(path.join(__dirname, '../public')))
.set('views', path.join(__dirname, '../views'))
.set('view engine', 'pug');
};
module.exports = appRouter;
问题
是否可以避免每次都必须在../
之前加前缀? (用于DRY)