当我们需要获取英国火车时刻表信息的时候,我们可以使用 npm 包 uk-trains
。在本文中,我们将介绍如何使用该包。
安装
在使用 uk-trains
之前,我们需要先安装它。我们可以通过以下命令来安装:
npm install uk-trains
使用
在安装完成后,我们就可以在我们的代码中引入 uk-trains
包并开始使用它。
-- -------------------- ---- ------- ----- -------- - --------------------- -- ----------------- ----------------------------------- -------- ---------- --------- ----------------- -- - ----------------------- -- -------------- -- - --------------------- ---展开代码
这里,我们通过调用 ukTrains.getTimeTable()
方法来获取指定日期和时间、起点和终点站点的列车时刻表信息。该方法返回的是一个 Promise,在 Promise 的 then 方法中可以获取到列车时刻表信息,而在 catch 方法中则可以获取到错误信息。
参数说明
ukTrains.getTimeTable()
方法接受以下四个参数:
date
:类型为字符串,表示要查询的日期,格式为“YYYY-MM-DD”。time
:类型为字符串,表示要查询的时间,24 小时制,格式为“HH:MM”。from
:类型为字符串,表示起点站点名称。to
:类型为字符串,表示终点站点名称。
结果说明
ukTrains.getTimeTable()
方法返回一个包含以下属性的对象:
from
:类型为字符串,表示起点站点名称。to
:类型为字符串,表示终点站点名称。date
:类型为字符串,表示查询的日期,格式为“YYYY-MM-DD”。time
:类型为字符串,表示查询的时间,24 小时制,格式为“HH:MM”。departures
:类型为数组,表示起点站点的列车时刻信息数组。arrivals
:类型为数组,表示终点站点的列车时刻信息数组。
每个时刻信息包含以下属性:
time
:类型为字符串,表示列车的离开或到达时间,格式为“HH:MM”。service
:类型为字符串,表示列车的服务号。destination
:类型为字符串,表示列车的终点站点名称。operator
:类型为字符串,表示列车的运营商名称。
示例代码
下面是一个完整的示例代码,以展示如何使用 uk-trains
包来获取英国火车时刻表信息:
-- -------------------- ---- ------- ----- -------- - --------------------- ----- ---- - ------------- ----- ---- - -------- ----- ---- - ---------- ----- -- - --------- --------------------------- ----- ----- --- ----------------- -- - ----------------- ----------------- -- --------------- -- ----------------- -- --------------------- --------------------------- ---------------------------------------- -- - ------------------------------ - -------------------- -- ------------------------ -------------------------- --- --------------------------- ------------------------------------ -- - ---------------------------- - ------------------ ---- ---------------------- ------------------------ --- -- -------------- -- - --------------------- ---展开代码
这里,我们指定了查询的日期、时间、起点和终点站点名称,并通过 Promise 的 then 方法获取到了列车时刻表信息,再通过 forEach 方法逐个输出时刻信息。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d3981e8991b448dafa5