Как вставить .env в папку и запустить nodemon? - PullRequest
0 голосов
/ 27 декабря 2018

SERVER.JS RESUME DOTENV

const dotenv   = require('dotenv-safe');
this.dotenv   = dotenv.load();

Проблемы:

1) Я не могу запуститьnodemon, если у него есть только файл .env, он запускается, только если он содержит файлы .env и .env.example, и я хотел бы знать, почему и как его правильно сопоставить.

2) Как вставить .env в папку /env без проблемы nodemon?

3) В моем началескрипт package.json - это следующий "start_dev": "nodemon app/backend/src/start.js", однако он выдает следующую ошибку:

nodemon app / backend / src / start.js
[nodemon] 1.18.9
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *. *
[nodemon] starting `node app / backend / src / start.js`
consign v0.1.6 Initialized in C: \ Users \ THIAGOSAAD \ Documents \ DEVELOPMENT \ NEORIS \ ALIANSCE \ aliansce-app-analyticals-panel
fs.js: 115
    throw err;
    ^

Error: ENOENT: no such file or directory, open '.env.example'
    at Object.openSync (fs.js: 436: 3)
    at Object.readFileSync (fs.js: 341: 35)
    C: \ Users \ THIAGOSAAD \ Documents \ DEVELOPMENT \ NEORIS \ ALIANSCE \ aliansce-app-analyticals-panel \ node_modules \ dotenv-safe \ index.js: 27: 45)
    at new Application (C: \ Users \ THIAGOSAAD \ Documents \ DEVELOPMENT \ NEORIS \ ALIANSCE \ aliansce-app-analyticals-panel \ app \ backend \ src \ config \ server.js: 11: 32)
    at-the-object. <anonymous> (C: \ Users \ THIAGOSAAD \ Documents \ DEVELOPMENT \ NEORIS \ ALIANSCE \ aliansce-app-analyticals-panel \ app \ backend \ src \ config \ server.js: 65: 18)
    at Module._compile (internal / modules / cjs / loader.js: 688: 30)
    at Object.Module._extensions..js (internal / modules / cjs / loader.js: 699: 10)
    at Module.load (internal / modules / cjs / loader.js: 598: 32)
    at tryModuleLoad (internal / modules / cjs / loader.js: 537: 12)
    at Function.Module._load (internal / modules / cjs / loader.js: 529: 3)
    at Module.require (internal / modules / cjs / loader.js: 636: 17)
    at require (internal / modules / cjs / helpers.js: 20: 18)
    at aliasce-app-analyticals-panel \ app \ backend \ src \ start.js: 1: 78)
    at Module._compile (internal / modules / cjs / loader.js: 688: 30)
    at Object.Module._extensions..js (internal / modules / cjs / loader.js: 699: 10)
    at Module.load (internal / modules / cjs / loader.js: 598: 32)
[nodemon] app crashed - waiting for file changes before starting ...

И если я запускаю nodemon в C:\Users\username\Documents\DEVELOPMENT\NEORIS\ ALIANSCE\aliansce-app-analyticals-panel\app\ ackend\src directory Itработает!

enter image description here

1 Ответ

0 голосов
/ 27 декабря 2018

Я посмотрел на эту строку кода - https://github.com/rolodato/dotenv-safe/blob/master/index.js#L27

Он пытается прочитать файл .env.example, но не может найти его в текущей папке (запустите pwd, чтобы проверить его)

Это может быть 3 способа решения проблемы

1) Выполнить

cd app/backend/src
nodemon start.js

2) Переместить файлы .env, .env.example в родительскую папку (aliansce-app-analyticals-panel) и затем запуститьnodemon app/backend/src/start.js

3) Не использовать dotenv-safe вообще.Используйте свой собственный простой скрипт, как этот

Просто посмотрите на этот простой пример:

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