gpt4 book ai didi

javascript - Node JS Express 包含/导入/导出

转载 作者:行者123 更新时间:2023-11-30 14:05:12 26 4
gpt4 key购买 nike

好吧,基本上我正在尝试学习并掌握 Node.js 中的导出/导入模块。我创建了一个包含所有内容的 app.js。为了使 app.js 文件更清晰、更易读,我尝试从另一个文件夹 (middleware/sass.js) 中包含一个 .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(...);

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

index.js

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

sass.js

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

关于javascript - Node JS Express 包含/导入/导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55552736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com