我正在寻找一种不执行此操作的方法,不是因为代码丑陋或无效,而是想像一下如果我导入数百个端点,那么此index.js文件将非常庞大。
import express from 'express';
import helmet from 'helmet';
...
import endpoint1 from './src/endpoints/endpoint1.route';
import endpoint2 from './src/endpoints/endpoint2.route';
import endpoint3 from './src/endpoints/endpoint3.route';
...
app.use('/endpoint1', endpoint1);
app.use('/endpoint1', endpoint2);
app.use('/endpoint1', endpoint3);
...
server.listen(port, host, () => {
console.log('server started and listening at ', host, port);
});
而是像这样编写一些漂亮而简短的代码,简短,稳定和完美,因为即使将来出现更多模块,以后也无需进行任何修改。
import express from 'express';
import helmet from 'helmet';
...
const endpoints = [];
for (endpoint in './**/*.route') {
import "endpoint${someIndex}" from endpoint;
endpoints.push("endpoint${someIndex}");
}
...
enpoints.forEach((endpoint) => {
app.use('/${endpoint}', endpoint);
})
...
server.listen(port, host, () => {
console.log('server started and listening at ', host, port);
});
有什么想法吗?