анализ данных yaml в браузере с помощью angularjs - PullRequest
0 голосов
/ 20 марта 2020

У меня есть файл yaml, и я хочу, чтобы он читался на моем веб-сайте браузера. Когда я запускаю свою функцию в консоли браузера, я получаю ошибку ниже для моей переменной yaml

TypeError: yaml is undefined

, тогда как я объявил ее внутри функции. PFB моя функция

function parseyam() {
   var yaml = require('js-yaml');
   var fs = require('fs');
   // Get document, or throw exception on error
   const doc = yaml.safeLoad(fs.readFileSync('services.yml', 'utf8'));
   console.log(doc);
}

Я также добавил в моем индексе require. js. html и попытался обойти с помощью require. js. Я думаю, что переменная yaml не работает нормально из-за require.

Пожалуйста, посоветуйте, как мне заставить это работать?

Примечание: Когда я запускаю один и тот же код в бэкэнде, он работает нормально, и я получить данные. Есть ли другой способ заставить его работать на переднем конце? Есть ли другие альтернативы? Был бы благодарен, если бы кто-нибудь мог помочь мне здесь.

1 Ответ

0 голосов
/ 20 марта 2020

Проблема здесь в том, что NodeJS использует формат модуля Common JS, а Require JS использует формат модуля AMD. Они не совместимы. Есть несколько возможных решений, чтобы это исправить, пожалуйста, go впереди, чтобы Требовать JS сайт, чтобы узнать больше: https://requirejs.org/docs/commonjs.html

...