簡體   English   中英

Node.js `require` 變成數組而不是變量

[英]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].featurexs[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM