nodejs требует внутри объекта литерал и использует его? - PullRequest
0 голосов
/ 18 января 2020

при использовании require, как это показано ниже, может ли это вызвать какие-либо проблемы?

module.exports = {
    _                   : require('lodash'),
    debug               : require('debug'),
    moment              : require('moment'),
    jwt                 : require('jsonwebtoken'),
    bcrypt              : require('bcrypt'),
    SwaggerExpress      : require('swagger-express-mw'),
    express             : require('express'),
    Sequelize           : require('sequelize'),
    SequelizeImport     : require('sequelize-auto-import'),
    twilio              : require('twilio'),
    DataTransform       : require("node-json-transform").DataTransform,
    joi                 : require('joi'),
    joiDateExtension    : require('joi-date-extensions'),
    joiPhoneExtension   : require('joi-phone-number-extensions'),
    requireAll          : require('require-all'),
    leftPad             : require('left-pad'),
    cors                : require('cors'),
    sendgrid            : require('@sendgrid/mail'),
    randomstring        : require('randomstring'),
    withPagination      : require('sequelize-cursor-pagination'),
    razorpay            : require('razorpay'),
    axios               : require('axios'),
    SlackNode           : require('slack-node'),
    emojiStrip          : require('emoji-strip'),
    firebase            : admin,
    apn                 : apn,
    apnProvider         : apnProvider
    // aws                 : AWS,
    // multer              : require('multer')
};

m, присвоив его экземпляру express и используя его.

const moment        = App.packages.moment;
const firebase      = App.packages.firebase;
const _             = App.packages._;
const emojiStrip    = App.packages.emojiSt

Ответы [ 2 ]

0 голосов
/ 18 января 2020

Это формально неверно.

См. Express документы:

var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('hello world')
})

app.listen(3000)

Конечно, вы можете экспериментировать с разными вещами, но вам нужно знать риск. Всегда старайтесь придерживаться общих стандартов.

Нет проблем с несколькими запросами пакетов в разных файлах, поскольку они просто извлекаются из папки node_modules, вы не создаете несколько экземпляров.

0 голосов
/ 18 января 2020

Любой способ загрузки модуля один раз. так что я не думаю, что это вызовет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...