Я новичок в мире 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?