在node.js中,有没有办法在所有文件中重用const-require语句列表?

问题描述 投票:0回答:2

在节点项目中我将有这 20 行代码...

const db = require('./db')
const comms = require('./comms')
const stuff = require('./stuff')
const blah = require('./blah')
const bleh = require('./bleh')
...
const admin = require('./admin')

我确实将这 20 行粘贴到每个 .js 文件的顶部。

是否有某种方法可以将这 20 行保留在另一个文件中

reqs.js
(或
reqs.txt
或其他文件)并将其“应用到”所有文件?

所以会是这样的

actuallyRunTheCodeFrom( 'reqs.js' )
或者类似的东西

macro( someMacro )
实际上将 20 行有问题的代码插入到此文件的“中”。

我很感激我可以要求 reqs.js,然后在前面加上“reqs”。到处都是,这不是我要问的,谢谢。

我相信节点中没有办法“动态常量”;没有什么比

['db', 'comms', 'stuff'].foreach(const $0 = require(./$0))

更好的了。如果我错了,请告诉我。

无论如何都要这样做?

node.js require
2个回答
0
投票
如果我猜对了:

只需创建一个名为

common.js 的文件,在其中定义常用语句:

// common.js file const fs = require('fs'); const http = require('http'); // Add more common statements as needed. module.exports = { fs, http };
然后在其他文件中,导入 

common.js 文件:

// myapp.js file const { fs, http } = require('./common'); // Now you can use fs and http in this file.
    

-1
投票
第 1 步:创建单个导入文件

module.exports = { db: require('./db'), comms: require('./comms'), stuff: require('./stuff'), blah: require('./blah'), bleh: require('./bleh'), // Add other modules as needed admin: require('./admin') };
第 2 步:导入单个对象

const reqs = require('./reqs'); // Now, you can use any of the imported modules like so: const dbResult = reqs.db.query('SELECT * FROM users'); const message = reqs.comms.sendMessage('Hello, World!');
    
© www.soinside.com 2019 - 2024. All rights reserved.