Ошибка не может POST при использовании REST API и Node.js - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблемы с REST API.

У меня есть файл с именем Route. В котором я делаю запрос, который затем передается на сервер, где он вызывается. В третьем запросе я хочу выбрать идентификатор, чтобы передать его как API, и написать, чтобы вызвать страницу внутри /: id, но я получаю только ошибку (это запрос POST)

Ошибка: невозможно POST / внутри

Маршрут. js

const post_inside = (req, res) => {
    var config = {
        user:'postgres',
        database:'my',
        password: '1',
        host:'localhost',
        port:5432,
        max:10,
        idleTimeoutMillis: 30000
    }
    var pool = new pg.Pool(config)

    pool.connect(function(err, client, done){
        if(err){
            return console.error('error')
        }
client.query("SELECT *,to_char(data_roz::date , 'YYYY-MM-DD') as data_roz from sch.idv_p where phone=$1",[req.body.login], function(err, result){
done()
return_data.pupil2 =result
if (err) {
res.end()
return console.error("error")
}
client.query('select * from table1 ($1,$2)',[req.body.login,req.body.date], function(err, result){
return_data.discipline =result 
if (err){
res.end()
return console.error("error")
} 


//3 HERE
client.query("select id from table3 where phone=$1",[req.body.login], function(err, result){
    return_data.id =result 
    if (err){
    res.end()
    return console.error("error")
    }

 res.render('inside',{pupil2:return_data.pupil2,discipline:return_data.discipline,id:return_data.id})
    })})}}


module.exports = {
    post_inside
}

сервер. js

app.post('/inside/:id',urlencodedParser,db.post_inside)

Я хочу вызвать тот же файл но например как внутри / 2124

1 Ответ

0 голосов
/ 27 апреля 2020

попытайтесь удалить urlencodedParser из app.post из 2-го параметра и оставьте db.post_inside в качестве 2-го параметра.

вместо этого попытайтесь использовать

app.use(bodyParser.urlencoded({ extended: true })) // true or false
app.use(bodyParser.json())
...