我正在使用Railway API来显示火车的实时状态。 但是在服务器上运行时,它会发送response_code 502,这意味着“传递了无效的参数”。 我正在使用的表单字段变量有什么问题? 我正在使用我的api代替my-Api-key。
var express=require('express');
const app=express();
var fs=require('fs');
var path=require('path');
var url=require('url');
var request=require('request');
var https=require('https');
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.get('/live',function(req,res){
res.sendFile(path.join(__dirname + '/live-train.html'));
});
app.post('/Status',function(req,res){
request({
url:'https://api.railwayapi.com/v2/live/train/'+req.body.tnum+'/station/'+req.body.stnCode+'/date/'+req.body.date+'/apikey/<my-Api-key>/',json:true
},function(error,response,body){
if(error){throw error;}
console.log(JSON.stringify(body,undefined,2));
});
});
app.listen(3000);
<!DOCTYPE html>
<html>
<head>
<title>Live-Status</title>
</head>
<body>
<form action="/Status" method="post">
Train No:<input type="text" name="tnum" required><br>
Station Code:<input type="text" name="stnCode" required><br>
Date:<input type="date" name="date"><br>
<input type="submit" name="submit">
</form>
</body>
</html>