Смешивающий узел и AngularJS - PullRequest
       7

Смешивающий узел и AngularJS

0 голосов
/ 19 февраля 2020

Я новичок в мире angular, и у меня есть приложение с Node и Angular.

Я нахожусь в точке, где мне нужно реализовать некоторые функциональные возможности узла в angular part.

Код узла обрабатывает ведение журнала, а эта angular часть обрабатывает печать страницы для превосходства. Я хочу быть в состоянии войти, что пользователь скинул печать. Вот пример кода узла:

const mung = require('express-mung');
var express = require('express');

module.exports = function(apper) {
  function audit(body, req, res) {
    let status = res.statusCode;
    let identity = 'thisapp';
    auditItems(res, status, identity, body);
  }
  function auditItems(res, status, identity, body) {
    try {
       let method = res.locals.method;
       let action = 'log';
       let items = buildItems(res,body);
       let payload = apper.events.items.build(action, items, opts);
       //sends the info to the auditing app
       apper.events.items.send(payload).then(handleSuccess).catch(handleError);
    }  catch(e) {
       handleError(e);
    }
  }
  return mung.json(audit, {mungError:true});
}

Вот angular:

angular.module('App.Reports').register('MyCtrl'.['$scope', 'LocalService', 'LocalReportService', function($scope, LocalService, ReportService) {
   $scope.export = function() {
       var csvContent= "Building, Grounds, Year1, Year2";
       var dataString = "";

       ReportService.getCsvExport(csvContent);
   };
 }

Вот html, с которого начинается export:

<div class="form-group">
  <button type="button" class=" btn btn-primary" ng-click="export()">Export</button>
</div>

Сначала я запускаю компонент узла на моем сервере. js:

const auditlocal =  require('./lib/my_audit');
app.use(auditlocal(apper));

Это позволяет ему работать в других частях приложения, где используется только узел.

Вот окончательный вызов этой отправки:

module.exports = function(connection) {
   async function send(payload) {
      return await connection.call('/sessions', 'POST', payload);
   }
}

Есть ли способ запустить аудит узла из angular .module? Или, может быть, я просто переписал все это в модуле angular?

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