Чтение констант из файла констант nodejs - PullRequest
0 голосов
/ 22 мая 2018

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

У меня следующий вызов на мой сервер:

     $http({
            method: 'POST',
            url: 'http://localhost:1620,
            headers: {
                'Content-Type': 'application/json; charset=utf-8',
            },
            data: {
                data: dataObj
            }

        }).then(function (response) {
            deferred.resolve(response.data);

        }, function (failureResponse) {
            deferred.reject({
                error: 'Error while getting the data'
            });
        });

На моем сервере узлов я получаю значение:

var apiConstant = req.params('apiConstant');

Теперь ключ находится в apiConstant.Я хочу использовать это значение для чтения из constants

var constants = require('path to constant file');

var val = constants.COMPANY_ADD; 

Но, конечно, это не работает.Как я могу использовать значение, сохраненное перед чтением с constants?

1 Ответ

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

У вас должно быть model.js

'use strict';

//exports.model = myModel;

var tmp = {
    foo: "bar"
};

exports.constants = Object.freeze(tmp);

index.js

var model = require("./path-to/model");
myConstants = model.constants; //this makes the variable accessible from everywhere, because without 'var' you're creating a global

и место, где вы получите свои данные

var constantsKey = req.params('apiConstant');

if(!!myConstants[constantsKey]){
   //do stuff, you can also avoid this control if you don't need it.

}
...