Ошибка при отправке запроса через почтальон api node js - PullRequest
0 голосов
/ 14 марта 2020

Я очень плохо знаком с node js Я просто хочу вставить данные в MYSQL базу данных. Я искал в Google и нашел этот код.

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const mysql = require('mysql');

// parse application/json
app.use(bodyParser.json());

//create database connection
const conn = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'auth'
});

//connect to database
conn.connect((err) =>{
  if(err) throw err;
  console.log('Mysql Connected...');
});

//add new product
app.post('/add',(req, res) => {
  let data = {name: req.body.name, email: req.body.email, password: req.body.password, contact: req.body.contact};
  let sql = "INSERT INTO registration SET ?";
  let query = conn.query(sql, data,(err, results) => {
    if(err) throw err;
    res.send(JSON.stringify({"status": 200, "error": null, "response": results}));
  });
});

//Server listening
app.listen(3000,() =>{
  console.log('Server started on port 3000...');
});

, но когда я пытаюсь вызвать этот API или нажать это API (ну, я не знаю точное слово, которое будет использоваться в этой ситуации) Я получаю ответ в виде html, это ошибка, которую я получаю.

<code><!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Error</title>
</head>

<body>
    <pre>Cannot POST /add/

Я уже внес изменения в почтальона, например:

в header content-type is application/json

это тело или данные, которые я хочу отправить

{ 
    "name": "Ayush",
    "email": "ayush@a.com",
    "password": "test",
    "contact": 1234567890
}

1 Ответ

0 голосов
/ 14 марта 2020

Благодаря Судхарсану Сельвараджу

Я внес небольшое изменение, и оно сработало, все, что я сделал, просто добавил / после add

app.post('/add/',(req, res) => {
  let data = {name: req.body.name, email: req.body.email, password: req.body.password, contact: req.body.contact};
  let sql = "INSERT INTO registration SET ?";
  let query = conn.query(sql, data,(err, results) => {
    if(err) throw err;
    res.send(JSON.stringify({"status": 200, "error": null, "response": results}));
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...