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