Мне нужно развернуть веб-приложение на AWS-Beanstalk, которое использует ASP.NET JavascriptServices для использования модулей NodeJS.Цель приложения - генерировать JS-диаграммы на стороне сервера. Я следовал приведенной ниже статье
https://gunnarpeipman.com/aspnet/aspnet-core-node-d3js
Таким образом, это приложение использует как Asp.net Core, так и NodeJS (модули узлов «JSDOM»)., 'SVG2PNG' и 'D3').Приложение работает нормально на локальной машине, однако при развертывании на AWS другие страницы работают нормально, когда я захожу на страницу с помощью сервисов Node, я получаю исключение (исключение не отображается).
Ниже приведен код, используемый в ControllerЧтобы получить доступ к модулю Node в файле javascript,
public async Task<IActionResult> About([FromServices] INodeServices nodeServices)
{
var options = new { width = 900, height = 900 };
var data = new[] {
new { label = "Abulia", count = 10 },
new { label = "Betelgeuse", count = 20 },
new { label = "Cantaloupe", count = 30 },
new { label = "Dijkstra", count = 40 }
};
ViewData["ChartImage"] = await nodeServices.InvokeAsync<string>("Noded3Chart.js", options, data);
return View();
}
Мне нужно руководство по приведенным ниже вопросам
- Можем ли мы развернуть приложение такого типа на AWS, использующем две технологии Asp.Net и NodeJS, если да, очень поможет любой вывод.
- Как установить зависимые модули, такие как SVG2PNG, JSDOM и т. Д., В этом типе настройки на AWS.