所有我有一个问题,我正在使用前端Angular.js,使用Node.js项目和MongoDB的后端API进行项目。我必须生成一些报告。我发现jsreport是一个不错的选择。现在我使用此命令在我的Node.js应用程序中安装jsreport
// Function for Setting Search Text
function SearchAndClick(){
$('#IDofSearchBox').val('SearchText');
$('#IDofSearchBox').click();
setTimeOut(ClickSortAndAlert(),10000); //Wait for 10 seconds for the Search Results
}
// Function for clicking Sort and check the top result
function ClickSortAndAlert(){
$('#IDofSortButton').click();
if($('TopInput').val()<1000){
alert('hurray we have find an item for less then $1000');
}
}
// Call at interval of 5 minutes
setInterval(SearchAndClick(),300000);
请注意,我已经在同一nodejs项目中创建了此jsreport。我的问题是,这是一种好的做法,还是要制作单独的项目,因为jsreport将使用其他端口。
答案 0 :(得分:-1)
对于我的应用程序,出于扩展原因,最好为jsReport使用单独的实例。报告呈现在jsReport中是一个繁重的过程,如果它在同一实例/端口上,它将使用该过程,该过程应用于应用程序逻辑。我总是将其分开,因此,如果我需要扩展报表,我将仅生成多个报表实例并对其进行负载均衡。 Docker和kubernetes可以帮助您轻松扩展