Javascript Express-添加带有curl的JSON负载导致解析错误

Javascript Express-添加带有curl的JSON负载导致解析错误,javascript,node.js,express,Javascript,Node.js,Express,代码: const express = require('express') const bodyParser = require('body-parser') app = express() app.use(bodyParser.json()); app.post('/', function (req, res) { res.send("Ok") }) app.listen(7000) 有效: const express = require('express') const b

代码:

const express = require('express')
const bodyParser = require('body-parser')

app = express()
app.use(bodyParser.json());

app.post('/', function (req, res)
{
    res.send("Ok")
})

app.listen(7000)
有效:

const express = require('express')
const bodyParser = require('body-parser')

app = express()
app.use(bodyParser.json());

app.post('/', function (req, res)
{
    res.send("Ok")
})

app.listen(7000)
curl-X POST localhost:7000/

失败:

const express = require('express')
const bodyParser = require('body-parser')

app = express()
app.use(bodyParser.json());

app.post('/', function (req, res)
{
    res.send("Ok")
})

app.listen(7000)
Cmd:curl-H“Content-Type:application/json”-d{“day”:“Friday”}localhost:7000/

错误:SyntaxError:JSON中位置1处出现意外标记d

有什么想法吗

分辨率:

const express = require('express')
const bodyParser = require('body-parser')

app = express()
app.use(bodyParser.json());

app.post('/', function (req, res)
{
    res.send("Ok")
})

app.listen(7000)
这些问题似乎是由于我在Windows上这样做。以下命令有效

curl -H "Content-Type: application/json" -d {"""day""":"""Friday"""}localhost:7000/

curl -H "Content-Type: application/json" -d {\"day\":\"Friday\"} localhost:7000/

curl -H "Content-Type: application/json" -d "{\"day\":\"Friday\"}" localhost:7000/

cURL命令与引号混淆(请参见它如何认为第一个字符是“d”?)。您需要将JSON数据用单引号括起来:

curl -H "Content-Type: application/json" -d '{"day":"Friday"}' localhost:7000/
您还可以转义引号:

curl -H "Content-Type: application/json" -d "{\"day\":\"Friday\"}" localhost:7000/

cURL命令与引号混淆(请参见它如何认为第一个字符是“d”?)。您需要将JSON数据用单引号括起来:

curl -H "Content-Type: application/json" -d '{"day":"Friday"}' localhost:7000/
您还可以转义引号:

curl -H "Content-Type: application/json" -d "{\"day\":\"Friday\"}" localhost:7000/

可能重复的可能重复的感谢。在我的Windows设置中,第一个建议不起作用(我确实尝试过),但第二个建议起作用。虽然它需要外部引用。对不起,我很困惑。你能修一下吗?是的,第二个需要用双引号括起来并转义里面的双引号。谢谢。在我的Windows设置中,第一个建议不起作用(我确实尝试过),但第二个建议起作用。虽然它需要外部引用。对不起,我很困惑。你能修一下吗?是的,第二个需要用双引号括起来并转义内部的双引号。