【问题标题】:Install jsreport in the application server在应用服务器中安装 jsreport
【发布时间】:2016-02-27 19:42:19
【问题描述】:

jsreport 可以托管在执行应用程序的同一台服务器上吗?

jsreport 网站有这个架构来描述它应该如何工作:

我已经在应用服务器中安装了 jsreport,并在应用中添加了以下代码:

代码:

var jsreport   = require( 'jsreport' );
jsreport.bootstrapper().start();

以下两条消息是我有疑问的:

2015-11-25T05:39:17.346Z - info: Creating default express app.
2015-11-25T05:39:17.495Z - info: jsreport server successfully started on http port: 61070

首先,它是否运行另一个 express 应用程序?(我已经有一个 express 应用程序),第二,我的应用程序在 3000 端口下运行,为什么它在其他端口上启动?

另外,如果有人可以解释安装和运行它的正确方法,以及如何为从我的应用程序的客户端调用的报告创建端点的示例,我会感谢你……

【问题讨论】:

    标签: node.js express jsreport


    【解决方案1】:

    来自documentation

    附加到现有的快递应用

    如果 jsreport 包含 express 扩展名,它将自动启动 一个默认的基于 express.js 的服务器,在指定的端口上运行 配置。可以通过传递 express 覆盖此行为 应用程序实例到选项。在这种情况下 jsreport express 扩展只会将所需的路由和中间件添加到传递的 实例。

    var express = require('express');
    var app = express();
    
    app.get('/', function (req, res) {
      res.send('Hello from the main application');
    });
    
    var reportingApp = express();
    app.use('/reporting', reportingApp);
    
    var server = app.listen(3000);
    
    var jsreport = require('jsreport')({
      express: { app :reportingApp, server: server },
      appPath: "/reporting"
    });
    
    jsreport.init().catch(function (e) {
      console.error(e);
    });
    

    有关其他答案,请参阅文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多