-
-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Description
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 (<anonymous>)
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)
Metadata
Metadata
Assignees
Labels
No labels