aeharding / aeharding/metar-taf-parser

TimestampOutOfBoundsError: Provided timestamp is outside the report validity period

未关闭
#76 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
TypeScript
星标
65
派生
15
PR 合并指标
30 天内没有已合并 PR

描述

Hello I get the problem when I try to run this library in expressjs

this is my code

```
import Express from "express";
import { eachHourOfInterval } from "date-fns";
import {
parseTAFAsForecast,
getCompositeForecastForDate,
} from "metar-taf-parser";

const app = new Express();

app.get("/", (req, res) => {
const rawTAFString =
"TAF WIII 040500Z 0406/0512 02010KT 7000 FEW021 BECMG 0414/0416 16005KT 5000 HZ BECMG 0419/0421 3000 BR BECMG 0501/0503 07010KT 7000 NSW=";
const issued = new Date();
const report = parseTAFAsForecast(rawTAFString, { issued });

const forecastPerHour = eachHourOfInterval({
start: report.start,
end: report.end,
}).map((hour) => ({
hour,
...getCompositeForecastForDate(hour, report),
}));

res.send(report);
});

app.listen(3000, () => {
console.log("Server running on port 3000");
});
```

And I got this error

```
TimestampOutOfBoundsError: Provided timestamp is outside the report validity period
at getCompositeForecastForDate (file:///D:/Script/express/taf-parser/node_modules/metar-taf-parser/metar-taf-parser.js:3074:15)
at file:///D:/Script/express/taf-parser/app.js:21:8
at Array.map ()
at file:///D:/Script/express/taf-parser/app.js:19:6
at Layer.handle [as handle_request] (D:\Script\express\taf-parser\node_modules\express\lib\router\layer.js:95:5)
at next (D:\Script\express\taf-parser\node_modules\express\lib\router\route.js:144:13)
at Route.dispatch (D:\Script\express\taf-parser\node_modules\express\lib\router\route.js:114:3)
at Layer.handle [as handle_request] (D:\Script\express\taf-parser\node_modules\express\lib\router\layer.js:95:5)
at D:\Script\express\taf-parser\node_modules\express\lib\router\index.js:284:15
at Function.process_params (D:\Script\express\taf-parser\node_modules\express\lib\router\index.js:346:12)
```

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

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