Лучший способ сохранить список статических c постоянных значений в nodejs - PullRequest
0 голосов
/ 06 августа 2020

У меня есть приложение nodejs, в котором я использую запросы и мутации graphql в формате литерала шаблона.

Я хочу сохранить все эти литералы шаблона в одном файле и получить к нему доступ из любого места в application.

Литералы шаблона должны быть неизменными, чтобы они не менялись.

Как лучше всего это сделать? nodejs.

Решение Я нашел в stackoverflow что-то вроде этого.


class GraphqlLiteral {
  constructor() {
  }

  static #query1 =`string literal template` ;

  static getQuery1() {
    return this.#query1;
  }
}

Я попробовал вышеуказанное решение в своем приложении nodejs в glicth, но в нем написано неожиданный токен #.

Ответы [ 2 ]

1 голос
/ 06 августа 2020

вы можете создать простой js файл. Есть объект, а не экспортировать его. Экспорт получателя.

Другой распространенный способ - использовать файл .ENV.

https://www.npmjs.com/package/dotenv

const queryStrings = {

 "query1":"query1"
}
export default (key) => return queryStrings[key] ;
0 голосов
/ 06 августа 2020

Какие символы допустимы для JavaScript имен переменных?

Вы не можете начать переменную с #, поэтому это неожиданный токен.

Вот как я это делаю. Я не вижу смысла создавать класс и функцию для получения значений, это добавляет сложности. Просто объявите постоянные значения и экспортируйте их (если вы не хотите добавить какую-то уникальную функциональность - например, метод stati c, который строит запросы на основе параметров).

Просто создайте файл query.js:

    export const query1 = `this is query 1`;
    export const query2 = `this is query 2`;

Затем в новом файле:

    import query1 from './query';
    
    console.log(query1);  // "this is query 1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...