Форматирование NodeJS требуется для пользовательских модулей - PullRequest
0 голосов
/ 09 мая 2018

Итак, на этот вопрос уже можно ответить, но я попробовал некоторые из предложений, с которыми я уже столкнулся, но безрезультатно.Я настраиваю свой проект NodeJS и, поскольку у меня есть среда разработки и производства, я решил создать несколько файлов конфигурации для работы с различными средами.Однако всякий раз, когда я захожу на сайт и проверяю логи сервера, я вижу это:

module.js:549 throw err; Error: Cannot find module '../config/config.index'

Еще одна вещь, которую стоит отметить ... когда я открываю командную строку и набираю Node, чтобывызовите интерпретатор, я могу использовать require ('../ config / config.index');и он прекрасно работает, но по какой-то причине в скрипте возникла проблема.Мой макет проекта выглядит так ...

- config
---- config.beta.js
---- config.global.js
---- config.index.js
---- config.live.js
---- config.test.js
- node_modules
---- alot of stuffs
- package-lock.json
- package.json
- server.js

Я также опубликую свои требования в каждом файле ...

server.js

cfg = require("../config/config.index");

config.index.js

var appPool = process.env.APP_POOL_ID;

if (appPool == "LIVE") {
    env = "live";
} else if (appPool = "BETA") {
    env = "beta";
} else {
    env = "test";
}

var cfg = require('./config.'+env);

config.beta.js

var config = require('./config.global');

конфиг.test.js

var config = require('./config.global');

config.live.js

var config = require('./config.global');

Любая помощь будет принята с благодарностью!

Спасибо.

1 Ответ

0 голосов
/ 09 мая 2018

Похоже, вы пытаетесь использовать модуль - это какой-то другой файл.

Для этого вам нужно добавить этот модуль для экспорта объекта. как

 exports.module.cfg  = cfg 

А теперь, если вы используете

require('./config/config.index')

в файле вашего сервера. Это должно работать

...