수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨React로 NodeBird SNS 만들기
6.15 리트윗API만들기에서 내주신 과제 (해당하는 포스트가 있는지 여부를 미들웨어로 만들기)
안녕하세요! 6.15 리트윗 API 만들기에서 백엔드 라우터 post.js에서 중복되어 나오는 const post = await db.Post.findOne({where:{id:req.params.id}}); if(!post){ return res.status(404).send('존재하지 않는 포스트입니다.'); } 해당 코드를 미들웨어로 만들어 연결해보라는 숙제를 내주셔서 해보았습니다! 제대로 동작은 되는데 제가 한 방식이 옳은 방식인지 모르겠어서 체크해주셨으면 하는 마음에 글을 올립니다. back/routes/middleware.js 에서 새로 작성한 postExists 부분 const db = require('../models'); exports.postExists = async(req, res, next)=>{ try{ const post = await db.Post.findOne({where:{id:req.params.id}}); if(!post){ return res.status(404).send('존재하지 않는 포스트입니다.'); } req.post = post; next(); }catch(e){ console.error(e); return next(e); } } back/routes/post.js에서 postExists를 불러와 사용하는 부분 (다른 부분도 같은 방식으로 했기 때문에 like 부분만 적겠습니다!) const {isLoggedIn, postExists} = require('./middleware'); router.post('/:id/like', isLoggedIn, postExists, async(req, res, next)=>{ try{ const post = req.post; await post.addLiker(req.user.id); res.json({userId: req.user.id}); }catch(e){ console.error(e); next(e); } }); post 가 넘어가지 않아 req.post로 해당 데이터를 넘겨서 post.js에서 다시 선언한 후 이를 사용하였는데요. 구글 검색결과를 참고하여 저런 방식으로 하였는데, res를 통해 넘기는 것이 아닌 req에 넣어주는 것이 맞는건가요? 조언해주시면 감사하겠습니다!
- 미해결React로 NodeBird SNS 만들기
여쭤볼게 있습니다.
getinialProps에서 키값을 컴포넌트에 준 후, 컴포넌트에서 api 호출하는 방식으로 개발하시는 것 같은데,, 그렇게 렌더링 된 컴포넌트는 서버에서 렌더링 되는 것이 아니라, 클라이언트에서 렌더링 되는 것이 맞는 건가요? next를 사용하는 큰 이유가 ssr인데, 정답은 없겠지만, 아래와 같이 개발하는 것이 더 나은 것이 아닌지 궁금합니다. https://nextjs.org/docs/api-reference/data-fetching/getInitialProps Page.getInitialProps = async ctx => { const res = await fetch('https://api.github.com/repos/zeit/next.js') const json = await res.json() return { stars: json.stargazers_count } }
- 미해결React로 NodeBird SNS 만들기
오류가 있어서 github에 있는 코드를 가져왔는데
github chapter4부터 가져와서 5-8 회원가입 back server하고 연결하는 걸 다시 하고 있는데 회원가입이 안된다고 뜨는데 어느 부분이 문제일까요..?
- 해결됨React로 NodeBird SNS 만들기
LIKE 기능 구현 중 문제점 생겨 질문 드립니다
안녕하세요! LIKE 기능 구현 중 문제점 생겨 질문 드립니다. 강의(6-14. 게시글 좋아요, 좋아요 취소) 따라가며 진행하고 있습니다. 백엔드 router에서 LIKER를 불러오지 않아 failure가 떠서 posts.js, hashtag.js, user.js의 게시글을 불러오는 router에 LIKER를 불러오는 것 까지 따라하였는데요. GET /api/posts 500 17.049 ms - 2323 SequelizeEagerLoadingError: User is associated to Post multiple times. To identify the correct association, you must use the 'as' keyword to specify the alias of the association you want to include. 수정을 하자 해당 에러가 뜨면서 갑자기 posts가 불러와지지 않습니다. posts.js 라우터 파일의 코드는 이렇게 작성했습니다. const express = require('express'); const db = require('../models'); const router = express.Router(); router.get('/', async(req, res, next) => { // GET /api/posts try{ const posts = await db.Post.findAll({ include: [{ model: db.User, attributes: ['id', 'nickname'] },{ model: db.Image }, { model: db.User, through: 'Like', as: 'Likers', attributes: ['id'] }], order: [['createdAt', 'DESC' ], ['updatedAt', 'ASC']], //DESC 내림차순, ASD 오름차순 }); res.json(posts); }catch(e){ console.error(e); next(e); } }); module.exports = router; 아래는 models의 post.js 파일입니다 module.exports = (sequelize, DataTypes) => { const Post = sequelize.define('Post', { content: { type: DataTypes.TEXT, // 매우 긴 글 allowNull: false, } }, { charset: 'utf8mb4', // 한글 + 이모티콘 collate: 'utf8mb4_general_ci', // 한글이 저장 }); Post.associate = (db) => { db.Post.belongsTo(db.User); db.Post.hasMany(db.Comment); db.Post.hasMany(db.Image); db.Post.belongsTo(db.Post, {as: 'Retweet'}); db.Post.belongsToMany(db.Hashtag, {through: 'PostHashtag'}); db.Post.belongsToMany(db.User, { through: 'Like', as: "Liker"}); }; return Post; } 왜 저런 에러가 뜨는지 갈피가 잡히지 않아 질문드려요 ㅠㅠ 도움 주시면 감사하겠습니다!
- 미해결React로 NodeBird SNS 만들기
res.send, res.status의 관한 질문
질문이 있습니다. res.send, res.status.(400~500).send 프론트 쪽에 출력을 하고 싶은데 어떻게 해야하나요?? 밑에 코드가 백엔드에 있습니다. if (exUser) { // return res.send('이미 사용중인 아이디입니다.'); return res.status(403).send('이미 사용중인 아이디입니다.'); } `이미 사용중인 아이디입니다`의 응답메세지를 프론트에 출력을 어떻게 해줘야 하나요??
- 미해결React로 NodeBird SNS 만들기
안녕하세요 제로초님 오류가 해결이 안되요ㅠㅠ
https://github.com/MollyKim/SNS 여기 제 깃허브 주소입니다. 실습하고싶데 어디서 어디까지가 문제인지 도저히 모르겠어요... 도와주세요ㅠㅠ
- 미해결React로 NodeBird SNS 만들기
제로초님
질문이 있습니다 제로초님 혹시 useEffect쓰실때 메모리 누수 관련해서 에러 해결 해 보신 경험 있으신가요? ㅠㅠ 로그인을 하거나 로그아웃을 했을 때 useHistory로 메인 페이지로 다시 돌아와서 useEffect를 하여 데이터를 가져 올때 메모리 누수 에러가 나더라구여 ㅠㅠ
- React로 NodeBird SNS 만들기
게시글 불러오기 질문이 있어요
삭제된 글입니다
- React로 NodeBird SNS 만들기
Module not found: Can't resolve 'fs' destroy 연관 오류
삭제된 글입니다
- 해결됨React로 NodeBird SNS 만들기
질문 있습니다.
const {mainCardPics, myLocation} = useSelector(state => state.user); const getLocation = () => { if (navigator.geolocation) { // GPS를 지원하면 navigator.geolocation.getCurrentPosition((position) => { dispatch({ type: MY_LOCATION_REQUEST, data: { lat: position.coords.latitude, long: position.coords.longitude, }, }); dispatch({ type: GET_POSTS_REQUEST, data: { dong: myLocation.dong, }, }); }, function (error) { console.error(error); }, { enableHighAccuracy: false, maximumAge: 0, timeout: Infinity }); } else { alert('GPS를 지원하지 않습니다'); }}; 현재 위치의 위도 경도를 받아서 카카오맵api 를 연결해 주었는데요(MY_LOCATION_REQUEST). 그 다음 바로 GET_POSTS_REQUEST 를 통해서 카카오맵을 통해서 받은 도,시,군,동 으로 포스트를 불러오는 액션입니다. 하지만 dispatch 액션을 위와 같이 연속적으로 써주면 카카오 맵 api 의 결과 값을 받기도 전에 다음 액션이 취해지더라구요. 그러면 카카오 맵 api 의 결과값을 받는거를 기다려야 되는데 async/await 을 쓸수가 없더라구요. 이거에 대한 솔류션이 있을까요?
- 미해결React로 NodeBird SNS 만들기
Module not found: Can't resolve 'fs' destroy 관련 질문입니다
https://www.inflearn.com/questions/29657 이 게시글과 같은 문제인데 전에도 한 번 같은 문제가 발생해 node_modules를 재설치 했다가 실패한 경험이 있습니다. 댓글에 있는대로 npm ls destroy를 해보니 윗 분과 달리 저는 express에서만 해당 문제가 발생하고 있습니다. 댓글을 보니 next.config.js 만들고 수정하라고 하셨는데, 강의에서 next.config.js를 만드는 부분은 8-2강인데 저는 해당 오류가 6-20에서 발생했습니다. 혹시 8-2의 next.config.js 강의를 먼저 듣고 나머지 부분을 작업해도 영향이 없을지 궁금합니다 ㅠㅠ 또한 따로 npm install하는 부분들이 중간중간 있고 그게 next.config.js와 연관이 없을지 ㅠㅠ 궁금합니다
- 미해결React로 NodeBird SNS 만들기
map 사용할때 key값 중복
map 쓸때 key값에 createdAt을 쓰고 있는데요, ex) post.map(v=> key={+v.createdAt}) 구글 콘솔에 계속 Warning: Encountered two children with the same key 이 떠서요. 해당 key 적용방법으로 충분한가요?
- 미해결React로 NodeBird SNS 만들기
그 http 공부 하는데 좋은 책 이름이 뭐라고 하셨죠?
http 책 추천 해주신거 이름이 기억이 안나요...
- 미해결React로 NodeBird SNS 만들기
styled-components가 적용이 안되는데요
import React from 'react'; import Link from 'next/link' import styled from 'styled-components' import { Menu, Input, Button } from 'antd'; const layout = styled.div` color : white; `; const upmenu = styled(Menu)` color : red; `; const AppLayout = ({children}) =>{ return( <layout> <upmenu mode="horizontal"> <Menu.Item key="home"><Link href="/"><a>홈1</a></Link></Menu.Item> <Menu.Item key="country"><Link href="/country"><a>홈2</a></Link></Menu.Item> <Menu.Item key="mail"> <Input.Search enterButton style={{ verticalAlign: 'middle'}} /> </Menu.Item> </upmenu> <Link href="/signup"><a><Button>회원가입</Button></a></Link> {children} </layout> ); }; export default AppLayout; 나머지 페이지는 내용 다 문제없고 styled-components만 적용 안시키면 다 그대로 잘 돌아갑니다 ㅠ Cannot read property 'getState' of undefined TypeError: Cannot read property 'getState' of undefined at new Connect (C:\Users\hp\Desktop\react_ex\NodeBird\front\node_modules\mini-store\lib\connect.js:86:57) at processChild (C:\Users\hp\Desktop\react_ex\NodeBird\front\node_modules\react-dom\cjs\react-dom-server.node.development.js:2995:14)이런에러가 뜨는데 뭐가 문제일까요? menu item도 이름 다 바꿔보기도 했고 styled-components 내용들을 바꿔보기도 하고 다른 프로젝트에서 간단하게 실행해보려고 했는데 다 저 getState 에러가 납니다 ㅠ
- 미해결React로 NodeBird SNS 만들기
제로초님 질문 이있습니다
제로초님 nosql 로 만들어 보고 있는 질문이 잇어서 남깁니다 이렇게 0과 1로 구분 될때는 array로 되는데 console.log를 보시면 -M3fuKU0KX27SLetTrxF 갑이 들어 왔을때는 array가 바껴 지는 것 같은데 length도 나오지 않구여 type error로 map 이 안되는것 같은데 이런 경우 혹시 어떻게 해결 해야 할지 알 수 있을까요??
- 미해결React로 NodeBird SNS 만들기
back에서 자꾸 userId를 읽을 수 없다고 뜨는데 왜 그런가요?
프론트에서 로그인하면 SUCCESS까지 뜨는데 back에서는 DB에 사용자가 추가되지 않았어요 이렇게 에러가 떠서 뭐가 잘못된 걸까요? ragas/userex.js function* signUpAPI(signUpData) { //서버에 요청을 보내는 부분 return axios.post('http://localhost:3065/api/user/', signUpData); // return axios.post('/login'); } function* signUp(action) { try { //call은 동기 호출 응답받을 때까지 기다림 // yield delay(2000); yield call(signUpAPI, action.data); // throw new Error('에러에러에러'); yield put({ //put은 dispatch랑 동일 type: SIGN_UP_SUCCESS }); } catch (e) { //loginAPI 실패 console.error(e); yield put({ type: SIGN_UP_FAILURE, error: e, }) } } function* watchSignUp() { yield takeEvery(SIGN_UP_REQUEST, signUp); // yield delay(2000); //리스너 역할 // 비동기 요청, 타이머 넣어도 되고 } pages/signup.js에 있는 onSubmit 함수 const onSubmit = useCallback((e) => { e.preventDefault(); if (password !== passwordCheck) { return setPasswordError(true); } if (!term) { return setTermError(true); } if (!agree) { return setAgreeError(true); } // dispatch(signUpAction({ // userId: id, // userPassword: password, // userName: name, // // major, // })); return dispatch({ type: SIGN_UP_REQUEST, data: { userId: id, userPassword: password, userName: name, }, }); // console.log({ // id, name, birth, entergrade, major, nowstate, password, passwordCheck, term, agree // }); }, [id, name, password, passwordCheck, term, agree]); reducers/userex.js에서 SIGNUP 부분 case SIGN_UP_REQUEST: { return { ...state, isSigningUp: true, isSignedUp: false, signUpErrorReason: '', } } case SIGN_UP_SUCCESS: { return { ...state, isSigningUp: false, isSignedUp: true, } } case SIGN_UP_FAILURE: { return { ...state, isSigningUp: false, signUpErrorReason: action.error, } }
- 미해결React로 NodeBird SNS 만들기
back 서버 오류가 나요ㅠㅠ
[nodemon] starting 'nod index.js' [nodemon] app crashed - waiting for file changes before starting... 이라고 오류가 나요ㅠㅠ 구글링 해보니 npm install하래서 해보고 컴퓨터도 껏다 켜보고 했는데 안되요ㅠㅠ nodemon 도 재 설치 해봤어요ㅠㅠ back은 vscode터미널에서 실행하고 front는 cmd창 따로 켜서 실행했습니다
- 해결됨React로 NodeBird SNS 만들기
로그인 이후 LOAD_USER_REQUEST에서 넘어가지 않습니다 ㅠㅠ
(처음 http://localhost:3000/ 에 왔을 때) (로그인 성공) (그 상태에서 새로고침) LOAD_USER_REQUEST에서 다음 단계(SUCCESS, FAILURE)로 이어지지를 않네요 ㅠㅠ console.log를 찍어보니 'api/user' get 라우터에서 req.user가 undefiend로 나옵니다. 여기저기 살펴보았는데 어느 부분을 고쳐야 하는건지 잘 모르겠네요.. ㅠㅠ 도움 주시면 감사하겠습니다! 덧글로 각각의 코드 어떻게 작성하였는지 남겨보겠습니다!
- 미해결React로 NodeBird SNS 만들기
signup.js 파일 <AppLayout>내에 회원가입 폼이 안보입니다.
antd 버전 문제 인가 싶어 모두 바꿔보았는데도 실행이 안되네요ㅜㅜㅜㅜㅜ import React, { useState } from "react"; import AppLayout from "../components/AppLayout"; import Head from "next/head"; import { Form, Checkbox, Input, Button } from "antd"; const Signup = () => { const [id, setId] = useState(""); const [nick, setNick] = useState(""); const [password, setPassword] = useState(""); const [passwordCheck, setPasswordCheck] = useState(""); const [term, setTerm] = useState(false); const onSubmit = () => { e.preventDefault(); console.log({ id, nick, password, passwordCheck, term }); }; const onChangeId = () => { setId(e.target.value); }; const onChangeNick = () => { setnick(e.target.value); }; const onChangePassword = () => { setPassword(e.target.value); }; const onChangePasswordCheck = () => { setPasswordCheck(e.target.value); }; const onChangeTerm = () => { setTerm(e.target.value); }; return ( <> <Head> <title>NodeBird</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/4.0.4/antd.css" /> </Head> <AppLayout> <Form onSubmit={onSubmit} style={{ padding: 10 }}> <div> <label htmlFor="user-id">아이디</label> <br /> <Input name="user-id" value={id} required onChange={onChangeId} /> </div> <div> <label htmlFor="user-nick">닉네임</label> <br /> <Input name="user-nick" value={nick} required onChange={onChangeNick} /> </div> <div> <label htmlFor="user-password">비밀번호</label> <br /> <Input name="user-password" value={password} required onChange={onChangePassword} /> </div> <div> <label htmlFor="user-password-check">비밀번호 확인</label> <br /> <Input name="user-password-check" value={passwordCheck} required onChange={onChangePasswordCheck} /> </div> <div> <Checkbox name="user-term" value={term} onChange={onChangeTerm}> 약관에 동의 하시겠습니까? </Checkbox> </div> <div> <Button type="primary" htmlType="submit"> 가입하기 </Button> </div> </Form> </AppLayout> </> ); }; export default Signup;
- 미해결React로 NodeBird SNS 만들기
./node_modules/destroy/index.js Module not found: Can't resolve 'fs' 에러 확인 부탁드립니다 ~
제로초님 안녕하세요~ 이 에러가 왜 나는 건지 알 수 있을까요? ㅠㅠ 검색해보니 webpack.config.js 설정을 해야한다고 하는데 강의에서 webpack.config.js 설정을 안했던 것 같아서요ㅜㅜ 도움 부탁드립니다! [ event ] build page: /next/dist/pages/_error [ wait ] compiling ... [ error ] ./node_modules/destroy/index.js Module not found: Can't resolve 'fs' in 'D:\work\study\react-nodebird\front\node_modules\destroy' { Component: [Function: Error] { displayName: 'ErrorPage' }, router: ServerRouter { route: '/_error', pathname: '/_error', query: [Object: null prototype] {}, asPath: '/favicon.ico' }, ctx: { err: ModuleNotFoundError: Module not found: Error: Can't resolve 'fs' in 'D:\work\study\react-nodebird\front\node_modules\destroy' at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\Compilation.js:823:10 at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\NormalModuleFactory.js:397:22 at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\NormalModuleFactory.js:130:21 at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\NormalModuleFactory.js:224:22 at D:\work\study\react-nodebird\front\node_modules\neo-async\async.js:2830:7 at D:\work\study\react-nodebird\front\node_modules\neo-async\async.js:6877:13 at D:\work\study\react-nodebird\front\node_modules\next\node_modules\webpack\lib\NormalModuleFactory.js:214:25 at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\Resolver.js:213:14 at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\Resolver.js:285:5 at eval (eval at create (D:\work\study\react-nodebird\front\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:13:1) at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\UnsafeCachePlugin.js:44:7 at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\Resolver.js:285:5 at eval (eval at create (D:\work\study\react-nodebird\front\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:13:1) at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\Resolver.js:285:5 at eval (eval at create (D:\work\study\react-nodebird\front\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:25:1) at D:\work\study\react-nodebird\front\node_modules\enhanced-resolve\lib\DescriptionFilePlugin.js:67:43 { details: "resolve 'fs' in 'D:\\work\\study\\react-nodebird\\front\\node_modules\\destroy'\n" + ' Parsed request is a module\n' + ' using description file: D:\\work\\study\\react-nodebird\\front\\node_modules\\destroy\\package.json (relative path: .)\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + ' resolve as module\n' + " D:\\work\\study\\react-nodebird\\front\\node_modules\\destroy\\node_modules doesn't exist or is not a directory\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\node_modules doesn't exist or is not a directory\n" + " D:\\work\\study\\react-nodebird\\node_modules doesn't exist or is not a directory\n" + " D:\\work\\study\\node_modules doesn't exist or is not a directory\n" + " D:\\work\\node_modules doesn't exist or is not a directory\n" + " D:\\node_modules doesn't exist or is not a directory\n" + ' looking for modules in D:\\work\\study\\react-nodebird\\front\\node_modules\n' + ' using description file: D:\\work\\study\\react-nodebird\\front\\package.json (relative path: ./node_modules)\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + ' using description file: D:\\work\\study\\react-nodebird\\front\\package.json (relative path: ./node_modules/fs)\n' + ' no extension\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs doesn't exist\n" + ' .mjs\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.mjs doesn't exist\n" + ' .js\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.js doesn't exist\n" + ' .jsx\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.jsx doesn't exist\n" + ' .json\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.json doesn't exist\n" + ' .wasm\n' + " Field 'browser' doesn't contain a valid alias configuration\n" + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs.wasm doesn't exist\n" + ' as directory\n' + " D:\\work\\study\\react-nodebird\\front\\node_modules\\fs doesn't exist", missing: [Array], origin: [NormalModule], dependencies: [Array], module: [NormalModule], name: 'ModuleNotFoundError', error: [Error] }, req: IncomingMessage { _readableState: [ReadableState], readable: true, _events: [Object: null prototype], _eventsCount: 1, _maxListeners: undefined, socket: [Socket], httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers: [Object], rawHeaders: [Array], trailers: {}, rawTrailers: [], aborted: false, upgrade: false, url: '/favicon.ico', method: 'GET', statusCode: null, statusMessage: null, client: [Socket], _consuming: false, _dumped: false, next: [Function: next], baseUrl: '', originalUrl: '/favicon.ico', _parsedUrl: [Url], params: [Object], query: {}, res: [ServerResponse], _startAt: [Array], _startTime: 2020-03-29T05:58:57.514Z, _remoteAddress: '::1', body: {}, secret: 'cookiesecret', cookies: [Object: null prototype] {}, signedCookies: [Object: null prototype] {}, _parsedOriginalUrl: [Url], sessionStore: [MemoryStore], sessionID: 'GXPl-ODhYWU_cMYjOCI1yXozByq-S-_U', session: [Session], route: [Route], [Symbol(kCapture)]: false }, res: ServerResponse { _events: [Object: null prototype], _eventsCount: 2, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, _last: false, chunkedEncoding: false, shouldKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: true, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: null, _hasBody: true, _trailer: '', finished: false, _headerSent: false, socket: [Socket], _header: null, _onPendingData: [Function: bound updateOutgoingData], _sent100: false, _expect_continue: false, req: [IncomingMessage], locals: [Object: null prototype] {}, _startAt: undefined, _startTime: undefined, writeHead: [Function: writeHead], __onFinished: [Function], end: [Function: end], statusCode: 500, [Symbol(kCapture)]: false, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype] }, pathname: '/_error', query: [Object: null prototype] {}, asPath: '/favicon.ico', store: { dispatch: [Function (anonymous)], subscribe: [Function: subscribe], getState: [Function: getState], replaceReducer: [Function: replaceReducer], [Symbol(observable)]: [Function: observable] }, isServer: true } } GET /favicon.ico 500 321.342 ms - 6475 [ event ] disposing inactive page(s): /, /next/dist/pages/_error GET /_next/static/webpack/cf9ddfa83beeb19b28b8.hot-update.json 200 6.255 ms - 35