Привет всем, поскольку я новичок в nodejs и expressjs, я пытаюсь получить данные в соответствии со значением, введенным в форму.А по значению URL будет редактироваться и отправлять запрос и получать данные и показывать их на странице.Я написал код, но он не работает.
Index.ejs
<form action="/index" method="POST">
<label for="name">Enter json/xml: </label>
<input type="text" name="name">
     <button type="submit">Submit</button>
</form>
app.js
var express = require('express');
var app = express();
var request = require('request');
var bodyParser = require('body-parser');
app.set('view engine', 'ejs');
var urlencoderparser = bodyParser.urlencoded({ extended : true });
app.get('/', function(req, res){
res.render('index');
});
app.post('/', urlencoderparser, function(req, res){
res.render('form-data', {data : req.body});
request.post({
"headers": { "content-type": "application/json" },
"url": "http://mysafeinfo.com/api/data?list=englishmonarchs&format="+req.body.name,
}, (error, response, body) => {
if(error) {
return console.log(error);
}
data = JSON.parse(body);
});
console.log(req.body);
});
Пожалуйста, помогите мне найти решение