为什么它显示随response_code 502传递的无效参数?

时间:2019-06-19 11:19:16

标签: javascript node.js

我正在使用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>

0 个答案:

没有答案