gpt4 book ai didi

javascript - 使用 Node 导出服务器生成 png 图表时出现意外标记

转载 作者:行者123 更新时间:2023-12-03 02:50:01 26 4
gpt4 key购买 nike

我正在尝试使用 Node 导出服务器库导出 Highcharts ;

npm install highcharts-export-server -g

库和教程:

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

就像 Github 上的文档一样,我使用 highcharts-export-server --enableServer 1 启动了服务器,并使用另一个 cmd 窗口尝试运行以下命令:

curl -H "Content-Type: application/json" -X POST -d '{"infile":{"title": "text": "Steep Chart"}, "xAxis": {"categories": ["Jan", "Feb", "Mar"]}, series": [{"data": [29.9, 71.5, 106.4]}]}}' 127.0.0.1:7801 -o mychart.png

运行此命令会出现意外标记 '' 的错误。在执行命令的终端上会弹出此错误。将 ' 更改为 " ,反之亦然,这在这方面确实有帮助。不会弹出任何错误,并且该命令似乎可以工作:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload Upload Total Spent Left Speed
100 1273 100 1137 100 136 71062 8500 --:--:-- --:--:-- --:--:-- 71062

已生成名为 mychart.png 的图像,但无法打开。

在服务器端,出现以下错误:

SyntaxError: Unexpected token ' in JSON at position 1
at JSON.parse (<anonymous>)
at parse (C:\Users\Maarten Courtin\AppData\Roaming\npm\node_modules\highcharts-export-server\node_modules\body-parser\lib\types\json.js:88:17)
at C:\Users\Maarten Courtin\AppData\Roaming\npm\node_modules\highcharts-export-server\node_modules\body-parser\lib\read.js:116:18
at invokeCallback (C:\Users\Maarten Courtin\AppData\Roaming\npm\node_modules\highcharts-export-server\node_modules\raw-body\index.js:262:16)
at done (C:\Users\Maarten Courtin\AppData\Roaming\npm\node_modules\highcharts-export-server\node_modules\raw-body\index.js:251:7)
at IncomingMessage.onEnd (C:\Users\Maarten Courtin\AppData\Roaming\npm\node_modules\highcharts-export-server\node_modules\raw-body\index.js:307:7)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1056:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)

有人知道这个问题的解决方案是什么吗?

最佳答案

问题出在窗口命令提示符处。 Unix shell 和 Windows 命令提示符对待引号的方式不同。您使用的命令适用于 Unix,但不适用于 Windows。

要解决此问题,您必须使用带有转义字符的双引号,如下所示

curl -H "Content-Type: application/json" -X POST -d "{\"infile\":{\"title\": {\"text\": \"Steep Chart\"}, \"xAxis\": {\"categories\": [\"Jan\", \"Feb\", \"Mar\"]}, \"series\": [{\"data\": [29.9, 71.5, 106.4]}]}}" 127.0.0.1:7801 -o mychart.png

我还没有测试过上面的命令,这里和那里可能缺少一些引号,但我想你已经明白了。

无效 JSON:请注意,您发布的 JSON 无效。检查一下here .

关于javascript - 使用 Node 导出服务器生成 png 图表时出现意外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47920664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com