当前位置 : 主页 > 网页制作 > Nodejs >

node.js – Express应用程序不会让我检查里面的内容

来源:互联网 收集:自由互联 发布时间:2021-06-16
我知道我的问题似乎不是很具体,但我有问题描述正在发生的事情,因为我不理解它:( 所以我用ssr(用于反应)和jwt身份验证编写了小型快速应用程序. SSR部分工作得很好,但其余的都是垃圾…
我知道我的问题似乎不是很具体,但我有问题描述正在发生的事情,因为我不理解它:(
所以我用ssr(用于反应)和jwt身份验证编写了小型快速应用程序. SSR部分工作得很好,但其余的都是垃圾……

import 'babel-polyfill';
import express from 'express';
import bodyParser from 'body-parser';
import logger from 'morgan';
import authRouter from './auth/authRouter';

const app = express();

app.use(express.static('public'));
app.use(logger('dev'));
app.use(bodyParser.json({ type: '*/*' }));
app.use(bodyParser.urlencoded({ extended: false }));

//a lot of irrelevant ssr code

authRouter(app);

app.listen(3000, function(err) {
  if (err) {
    console.log(err);
  }
  console.log('main server on port 3000');
});

这是我的主服务器文件.我的第一个问题是我没有从我的文件中看到任何console.logs.我的终端里什么都没有.这就是我无法看到我的应用程序在我的应用程序中的样子的原因.我正在使用这样的邮递员测试它:

这就是我在主服务器文件中使用的authRouter:

import express from 'express';
import { signup, signin } from '../controllers/authentication';
import { jwtLogin, localLogin } from '../services/passport';
import passport from 'passport';

passport.use(jwtLogin);
passport.use(localLogin);
//if user is auth'd do not create session for him
const requireAuth = passport.authenticate('jwt', { session: false });
const requireSignin = passport.authenticate('local', { session: false });

const authRouter = function(app) {
  app.get('/auth', requireAuth, function(req, res) {
    res.send({ hi: 'there' });
  });
  app.post('/auth/signin', requireSignin, signin); // irrelevant right now
  app.post('/auth/signup', signup);
};
export default authRouter;

那是我在路由器中使用的注册功能:

const signup = (req, res, next) => {
  console.log('reqqqqqqq', req);
  const { email, password, passwordCheck } = req.body; //code crashes here

  //some code I deleted for everyones convenience
};

我使我的应用程序的每个请求都崩溃,因为req.body未定义.我无法记录req,因为我看不到任何日志.我也尝试发回我的请求体的字符串化版本,但每次我得到“TypeError:将循环结构转换为JSON”.
我很乐意添加您可能需要的任何信息

编辑:
我稍后会在家检查,但现在我认为我的应用程序的ssr部分有问题,因为我甚至没有看到’端口3000上的主服务器’日志…..同时服务器响应正确的HTML,js文件和路由工作得很好…..不管怎样我以后会查找它

尝试从节点使用 util.inspect

const util = require('util');

// usage in your code
const signup = (req, res, next) => {
  console.log(util.inspect(req, { showHidden: true, depth: null }));
  const { email, password, passwordCheck } = req.body;
  ...
};
网友评论