繁体   English   中英

使用Express Body Parser请求身体为空

[英]Request Body Empty with Express Body Parser

我目前正在使用主体解析器尝试接收POST数据,但是我的请求主体返回一个空对象。 我似乎无法弄清楚问题是什么。 有人知道我的代码可能是什么问题吗?

这是我的代码:

// Script intialized by Gulp
const path = require('path')
const bodyParser = require('body-parser')
const express = require('express')
const app = express()

// Import registration and login functionality from database.js
const database = require('./database')

// Configuration
let jsonParser = bodyParser.json()
app.use(jsonParser)
app.use(express.static(path.join(__dirname, '../../docs')))
app.use(express.static(path.join(__dirname, '../../src')))

app.set('port', process.env.PORT || 8080);
app.set('view engine', 'pug')
app.set('views', 'src/pages')

app.listen(app.get('port'))
console.log('Listening on port: ' + app.get('port'))

// Routing
app.get('/', function(req, res) {
    console.log('Welcome!')
    res.render('index');
})

app.get('/login', function(req, res) {
    console.log('Uhh, it looks like something went wrong here')
    res.end()
})

// Link with database.js to link username and password attributes
app.post('/login', jsonParser, function(req, res) {
    console.log(req)
    console.log(req.body)
    //database.login('ThisIsATestAccountBoi', 'TestPassword')
    //console.log('Username: ' + username + '\n' + 'Password: ' + password)
    res.end()
})

看到这个答案: Node.js服务器:从POST请求获取正文

看起来他们缺少Content-Type标头。 发送带有标题Content-Type = application / json的请求

弄清楚我的问题。 我的翡翠选区是一个问题。 我将其设置为Tab键的方式使其得以闭合,从而使窗体自动关闭而内部没有任何组件。 抱歉给你带来不便!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM