【问题标题】:Why Am getting the request-body content as empty?为什么将请求正文内容设为空?
【发布时间】:2019-02-26 11:02:48
【问题描述】:

当我提交注册表单时,该注册页面的数据应发布在控制台上。我尝试使用“req.body.Username”打印该结果,它显示未定义,当我查看请求时安慰。正文似乎是一个空集,例如“ {} ”,如何将我的表单详细信息发布到正文中以在控制台中查看以及如何摆脱那个“未定义”错误?

app.js

const express = require('express');
const flash = require('connect-flash');
const path = require('path');
const request = require('request')
const expressValidator = require('express-validator');
const authRoutes = require('./routes/auth-routes');
const session = require('express-session');
const passport = require('passport');
const bodyParser = require('body-parser');
const mysql = require('mysql');
const db = require('./config/db');
const registerc = require('./registerc');
const loginc = require('./loginc');
const registerRoute = require('./routes/register');
const fs = require('fs');

// const request = require('./modules/module1')
const app = express();

// set view engine
app.set('view engine', 'pug');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// set up routes
app.use('/auth', authRoutes);
app.use('', registerRoute);

// create home route
app.get('/', (req, res) => {
            res.render('home');
            res.render('mycourses', {
                final1: final1
            });
            res.render('recent', {
                final2: final2
            });
        });


// fetching course details

request(options, function (error, response, result) {
    if (error) throw new Error(error);
    // console.log(result);
    // final1 = JSON.stringify(result)
    final1 = JSON.parse(result);
    // console.log(final1);
});

// fetching User recent Activity

request(options, function (error, response, result) {
    if (error) throw new Error(error);
    // console.log(result);
    final2 = JSON.parse(result);
    // console.log(final2);
    //   console.log(final2.length)
});

app.use(session(
    {
        secret : 'secret',
        saveUninitialised : true,
        resave : true
    }
));

app.use(passport.initialize());
app.use(passport.session());


app.use(expressValidator({
    errorFormatter: function(param, msg, value) {
        var namespace = param.split('.')
        , root    = namespace.shift()
        , formParam = root;

      while(namespace.length) {
        formParam += '[' + namespace.shift() + ']';
      }
      return {
        param : formParam,
        msg   : msg,
        value : value
      };
    }
}));

app.use(flash());    

// app.use(function(res,req,next){
//  res.locals.success_msg = req.flash('success_msg');
//  res.locals.error_msg = req.flash('error_msg');
//  res.locals.error = req.flash('error');
//  next();
// })

// app.post('/api/register',registerc.register);
// app.post('/api/login', loginc.login);



app.listen(3000, () => {
    console.log('app now listening for requests on port 3000');
});

【问题讨论】:

    标签: node.js node-modules


    【解决方案1】:

    在您的app.js 中,从

    更新注册身份验证
    app.use('', registerRoute);
    

    app.use('/soemRoute', registerRoute);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      相关资源
      最近更新 更多