nodejs如何解决由于将route.js放在文件夹中而导致的DRY问题

时间:2018-08-14 14:27:39

标签: node.js express path routing

My file structure-请注意,routes.js位于控制器内部:

在我只写publicviews

之前
   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)

0 个答案:

没有答案