【问题标题】:Trying to get highcharts export to work on app engine试图让 highcharts 导出在应用程序引擎上工作
【发布时间】:2019-07-25 10:49:49
【问题描述】:

我很难接受关于 highcharts 导出库的 npm install 的条款和条件。

https://github.com/highcharts/node-export-server

库正在安装,因为我收到一个错误图像,这意味着我没有接受 t&c's。

我已尝试将预安装添加到 package.json。

  "scripts": {
    "preinstall": "export ACCEPT_HIGHCHARTS_LICENSE=y",
    "start": "node app.js"
  },

and with 1 and YES (好像只需要一个值,并没有实际检查环境变量的内容。https://github.com/highcharts/node-export-server/issues/102#issuecomment-364921497)

我也尝试在包 json 中设置配置变量。

  "config": {
    "ACCEPT_HIGHCHARTS_LICENSE": "1"
  },

我也试过在app.yaml中设置环境变量

env_variables:
  ACCEPT_HIGHCHARTS_LICENSE: 'YES'

这些都不起作用。如果有人能提供帮助,我将不胜感激。

【问题讨论】:

  • 我没有机会在 Google App Engine 上测试它,而是在我的本地 Windows 机器上的 package.json 文件中的一个项目的 package.json 文件中,其中导出服务器是我设置“安装”的依赖项:“在脚本部分设置 ACCEPT_HIGHCHARTS_LICENSE='YES' && node ./node_modules/highcharts-export-server/build.js"。你能试试这个吗(在 Mac 上使用导出而不是设置)。
  • 现在试试。谢谢你的回复:)
  • 它没有用。我仍然得到图像说服务器没有正确配置。
  • 我刚刚尝试使用 gcloud beta app deploy --no-cache 强制重新安装,但没有任何区别。
  • 忘了说它可以在本地主机上运行,​​只是在应用引擎上不行。

标签: javascript node.js google-app-engine highcharts


【解决方案1】:

创建一个如下所示的 package.json


//package.json
{
    "name": "HighchartsExportServer",
    "dependencies": {
        "highcharts-export-server": "2.0.24"
    },
    "scripts": {
        "start": "node index.js -enableServer 1 --port 8080 --logLevel 4"
    }
}

添加一个 index.js

// index.js

// include the exporter module
const exporter = require('highcharts-export-server');

//Set up a pool of PhantomJS workers
exporter.initPool();

exporter.startServer(8080);

在 app.yaml 中添加环境变量

env_variables:
    ACCEPT_HIGHCHARTS_LICENSE: 'YES'
    HIGHCHARTS_VERSION: 4.2.0 # highcharts version here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2021-12-27
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    相关资源
    最近更新 更多