![](/img/trans.png)
[英]Import/export implementation using Handlebars and Node.js/Express
[英]Node JS Express include/import/export
好的,基本上,我想尝试学习并了解Node中的导出/导入模块。 我创建了一个包含所有内容的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(...);
或使用依赖注入并使用函数包装依赖于应用程序实例的所有部分:
index.js
const app = require('./app');
require('./sass')(app);
app.listen(...);
sass.js
...
module.exports = app => {
app.use(...);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.