CURL POST и PUT запрос не работает? - PullRequest
1 голос
/ 06 июня 2019

** Я изучаю JSON и новое в бэкэнд-разработке я запустил свой файл "server.js" командой npm start. когда я запустил сообщение curl и вставил команду, это дает ошибку. Я не могу понять, в чем ошибка в моем коде. Я использую Windows 10 CMD

    this is my server file named -"server.js"

Пожалуйста, помогите мне выяснить ошибку **

// ИМЯ -server.js

const app = express()
const bodyParser = require('body-parser')
app.use(bodyParser.json())
let profile = {
    username: 'azat',
    email: '[reducted]',
    url: 'http://azat.co'
}
app.get('/profile', (req, res) => {
    res.send(profile)
})
app.post('/profile', (req, res) => {
    profile = req.body
    console.log('created', profile)
    res.sendStatus(201)
})
app.put('/profile', (req, res) => {
    Object.assign(profile, req.body)
    console.log('updated', profile)
    res.sendStatus(204)
})
app.delete('/profile', (req, res) => {
    profile = {}
    console.log('deleted', profile)
    res.sendStatus(204)
})

app.listen(3000)
   // My CURL command


    curl -H "Content-Type:application/json" -X POST -d '{"first_name":"Azat","last_name":"khan"}'  "http://localhost:3000/profile"

// ошибка на стороне сервера

       SyntaxError: Unexpected token ' in JSON at position 0
    at JSON.parse (<anonymous>)
    at createStrictSyntaxError (C:\Users\login\Desktop\Learn\JSON\node_modules\body-parser\lib\types\json.js:158:10)
    at parse (C:\Users\login\Desktop\Learn\JSON\node_modules\body-parser\lib\types\json.js:83:15)
    at C:\Users\login\Desktop\Learn\JSON\node_modules\body-parser\lib\read.js:121:18
    at invokeCallback (C:\Users\login\Desktop\Learn\JSON\node_modules\raw-body\index.js:224:16)
    at done (C:\Users\login\Desktop\Learn\JSON\node_modules\raw-body\index.js:213:7)
    at IncomingMessage.onEnd (C:\Users\login\Desktop\Learn\JSON\node_modules\raw-body\index.js:273:7)
    at IncomingMessage.emit (events.js:198:15)
    at endReadableNT (_stream_readable.js:1142:12)
    at processTicksAndRejections (internal/process/task_queues.js:81:17)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...