[英]Node.js `require` into an array instead of a variable
可以var x = require('x.js')
並在稍后使用x
來訪問所有好的東西。 構建所需事物數組的最接近方法是什么,例如:
var xs = [require('a.js'), require('b.js')]
然后以xs[0].feature
和xs[1].feature
訪問導出的特征?
除非你有充分的理由這樣做,否則應該避免這樣做。 但它可以很簡單地使用Array.prototype.map()
來完成。
var xs = ['foo.js', 'bar.js', 'baz.js'].map(require);
也許你可以這樣做:
var x = [];
var requiredLibraries = ['a.js', 'b.js', 'c.js'];
requiredLibraries.forEach(function(element, index, array) {
x.push(require(element));
});
編輯請注意,我認為這不是一個好主意,因為如果沒有別的,它可能會帶來混亂並降低代碼的可讀性。
getRoutes 和 postRoutes 都是 files.js(getRoutes.js 和 postRoutes.js)
我使用這種方法創建了一個包含所有路由的 index.js。
索引.js
const routes = [require("./getRoutes"), require("./postRoutes")];
module.exports = { routes };
// OR
const routes = ["./getRoutes", "./postRoutes"].map(require);
module.exports = { routes };
getRoutes.js 和 postRoutes.js 它們看起來像那樣
const express = require("express");
const router = express.Router();
const { users } = require("../controllers");
router.post("/user", users);
module.exports = router;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.