节点JS Express包含/导入/导出

Kaizokupuffball

好的,基本上,我想尝试学习并了解Node中的导出/导入模块。我创建了一个app.js包含所有内容的文件。为了使app.js文件更整洁和可读性更好,我尝试包含.js另一个文件夹中的文件(middleware/sass.js),我该怎么做?

我的sass.js文件如下所示:

let sassMiddleware = require('node-sass-middleware');

app.use(
    sassMiddleware({
        src: path.join(__dirname, 'resources/scss'),
        dest: path.join(__dirname, 'public/css'),
        debug: true,
        indentedSyntax: false,
        outputStyle: 'compressed',
        prefix: '/css'
    })
);

如何在app.js没有全部内容的情况下“包含” 我会说我尝试做类似PHP的事情 include()

那将是烧瓶

您需要将应用程序实例放在单独的模块中,以便可以在多个位置导入它:

index.js

require('./sass');
const app = require('./app');
app.listen(...);

app.js

...
const app = express();
module.exports = app;

sass.js

const app = require('./app');
...
app.use(...);

或使用依赖注入并使用函数包装依赖于应用程序实例的所有部分:

index.js

const app = require('./app');
require('./sass')(app);
app.listen(...);

sass.js

...
module.exports = app => {
  app.use(...);
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章