我知道我的问题似乎不是很具体,但我有问题描述正在发生的事情,因为我不理解它:( 所以我用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; ... };