Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

RangeError: toPrecision() argument must be between 1 and 100

未关闭
#657 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
docker, javascript, node.js
领域
api, backend, devops

调研方向

使用提供的Dockerfile重现 issue 中的示例 curl 请求,然后检查 node_modules/highcharts-export-server/lib/export.js:157 中的 triggerExport 堆栈位置。比较失败调用周围的请求数据以及依赖项/运行时版本;完成的标准是示例导出能够在没有 RangeError 的情况下完成。

由索引模型根据 Issue 内容生成。

描述

Hello people,

I'm currently try to setup the server with Docker.

Error Message when try the example test curl request: curl -H "Content-Type: application/json" -X POST -d '{"infile":{"title": {"text": "Chart"}, "xAxis": {"categories": ["Jan", "Feb", "Mar"]}, "series": [{"data": [29.9, 71.5, 106.4]}]}}' 127.0.0.1:7801:

highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [export] Got an incoming HTTP request with ID 05520c7efe38433785a289f6a7fb6ceb.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [chart] Starting the exporting process.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [chart] Attempting to export from a raw input.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [pool] Work received, starting to process.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [pool] Acquiring a worker handle.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [pool] Acquired a worker handle.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [pool] Starting work on pool entry with ID c048d55b-c456-4b80-8d7a-1550f76b44b7.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [export] Determining export path.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [export] Treating as config.
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [export] The current total size of data passed to a page is around 0.00 MB
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [error] - [pool] In pool.postWork: For request with ID 05520c7efe38433785a289f6a7fb6ceb - Error encountered during export: 30.137292ms. 
highcharts-export-server-1  |  RangeError: toPrecision() argument must be between 1 and 100
highcharts-export-server-1  |     at triggerExport (evaluate at setAsConfig (file:///home/pptruser/node_modules/highcharts-export-server/lib/export.js:157:15), <anonymous>:94:20)
highcharts-export-server-1  |     at #evaluate (file:///home/pptruser/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:383:19)
highcharts-export-server-1  |     at async ExecutionContext.evaluate (file:///home/pptruser/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:270:16)
highcharts-export-server-1  |     at async IsolatedWorld.evaluate (file:///home/pptruser/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorld.js:96:16)
highcharts-export-server-1  |     at async CdpFrame.evaluate (file:///home/pptruser/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:335:20)
highcharts-export-server-1  |     at async CdpPage.evaluate (file:///home/pptruser/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js:799:20)
highcharts-export-server-1  |     at async default (file:///home/pptruser/node_modules/highcharts-export-server/lib/export.js:224:9)
highcharts-export-server-1  |     at async postWork (file:///home/pptruser/node_modules/highcharts-export-server/lib/pool.js:328:20)
highcharts-export-server-1  |     at async doExport (file:///home/pptruser/node_modules/highcharts-export-server/lib/chart.js:438:20)
highcharts-export-server-1  |     at async exportHandler (file:///home/pptruser/node_modules/highcharts-export-server/lib/server/routes/export.js:225:5)
highcharts-export-server-1  | Tue May 06 2025 13:15:34 GMT+0000 [verbose] - [pool] Releasing a worker with ID c048d55b-c456-4b80-8d7a-1550f76b44b7. Clear page status: true.

I'm already tried different Node versions and HighChart versions but always I've got the toPrecision error but I can't find anything in this direction. I've also tried google-chrome-stable.

Has somebody an idea?

Dockerfile:

FROM node:22

ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium
ENV HIGHCHARTS_VERSION=11

RUN apt-get update \
    && apt-get install -y chromium \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

COPY ./deploy/highcharts/fonts/ /usr/share/fonts/truetype/

RUN fc-cache -fv

RUN groupadd -r pptruser && useradd -r -g pptruser pptruser \
    && mkdir -p /home/pptruser/Downloads \
    && chown -R pptruser:pptruser /home/pptruser

USER pptruser

WORKDIR /home/pptruser

RUN npm install highcharts-export-server

EXPOSE 7801

ENTRYPOINT ["node", "/home/pptruser/node_modules/highcharts-export-server/bin/cli.js", "--enableServer", "1"]
主要语言
JavaScript
星标
368
派生
265
PR 合并指标
30 天内没有已合并 PR

环境准备

  • 提供 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 没有贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

highcharts/node-export-server 的其他 Issue

查看 highcharts/node-export-server 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。