소개
게시글
질문&답변
next에서 route주소에서 새로고침 하면 404에러 질문입니다.
아, 제가 아직 강의를 끝까지 듣지 않아서 그렇네요. 강의를 더 들어보겠습니다! 감사합니다!
- 0
- 4
- 870
질문&답변
next에서 route주소에서 새로고침 하면 404에러 질문입니다.
프론트 서버에 아래 같이 server.js로 express 설정을 했는데, 이거 말씀하시는게 아닌가요? 다른걸 더 해야할까요? const express = require("express"); const next = require("next"); const morgan = require("morgan"); const cookieParser = require("cookie-parser"); const expressSession = require("express-session"); const dotenv = require("dotenv"); // option 설정 const dev = process.env.NODE_ENV !== "production"; // 개발모드 const prod = process.env.NODE_ENV === "production"; // 배포모드 // express와 next를 연결하는 방법 const app = next({ dev }); const handle = app.getRequestHandler(); dotenv.config(); // 이 부분이 next에 필요한 내용 // 이렇게 하면 next랑 express가 연결됌. app.prepare().then(() => { const server = express(); server.use(morgan("dev")); server.use(express.json()); server.use(express.urlencoded({ extended: true })); server.use(cookieParser(process.env.COOKIE_SECRET)); server.use( expressSession({ resave: false, saveUninitialized: false, secret: process.env.COOKIE_SECRET, cookie: { httpOnly: true, secure: false // https를 사용한다면 true로 바꿔야함 } }) ); server.get("/comment/:id", (req, res) => { return app.render(req, res, "/comment", { tag: req.params.id }); // 이걸통해서 프론트 hashtag 페이지에 tag가 함께 내려감. // app.render를 통해 pages에 "/hashtag"를 찾는다. }); server.get("/hashtag/:tag", (req, res) => { return app.render(req, res, "/hashtag", { tag: req.params.tag }); // 이걸통해서 프론트 hashtag 페이지에 tag가 함께 내려감. // app.render를 통해 pages에 "/hashtag"를 찾는다. }); //모든 get요청을 전부 처리함. 화면 띄우는 거 포함 server.get("*", (req, res) => { return handle(req, res); }); server.listen(3060, () => { console.log("next+express running on port http://localhost:3060"); }); });
- 0
- 4
- 870
질문&답변
팔로워 목록 삭제 기능 구현 중 질문드립니다.
브라우저 에러 해결했는데도 불구하고, 같은 증상이 반복됩니다. 다음에 어떤걸 확인해봐야 할까요? (사진) (사진) (사진)
- 0
- 3
- 296
질문&답변
로컬 서버에 이미지 등록은 성공했는데, 프론트에서 썸네일 이미지가 보이지 않습니다.
부끄럽네요..해결했습니다. 정말 빠른 답변 너무 감사드립니다..갓로초님 늘 감사합니다..
- 0
- 2
- 744
질문&답변
sequelize Cannot read property 'findOne' of undefined 에러 입니다.
오타가 있었습니다. 해결 했습니다. 감사합니다!
- 0
- 2
- 936
질문&답변
workbench 연결 실패 질문입니다.
아...네 몰랐던 내용이었습니다. 해결 해주셔서 정말 감사드립니다!
- 0
- 2
- 175
질문&답변
model을 전부 만든 후, table을 생성하는 과정에서 에러가 발생했습니다.
제로초님, 다른 질문 글 답변 보고 해결했습니다. 빠른 답변 해주셔서 정말 감사드립니다.
- 0
- 10
- 479
질문&답변
model을 전부 만든 후, table을 생성하는 과정에서 에러가 발생했습니다.
config에 입력하는 password (제로초님은 nodejsbook 으로 설정한 내용) 제가 제 컴퓨터에 설치되어 있는 mysql 접속할때, myslq -u root -p 'password' 저 위에 'password' 에 들어가는거랑 같아야된다는 말씀이신거죠? 방금 password 찾아서 config에도 변경했습니다. 그리고 아래와 같은 버그가 발생했습니다. 이번에는 이름을 잘못설정한건가요? Unhandled rejection SequelizeConnectionError: Unknown database 'react-nodebird' at Promise.tap.then.catch.err (/Users/kim/Desktop/projects/nodebird/back/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:133:19) at tryCatcher (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/promise.js:547:31) at Promise._settlePromise (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/promise.js:725:18) at _drainQueueStep (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/async.js:93:12) at _drainQueue (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/async.js:86:9) at Async._drainQueues (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/async.js:102:5) at Immediate.Async.drainQueues [as _onImmediate] (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/async.js:15:14) at runCallback (timers.js:705:18) at tryOnImmediate (timers.js:676:5) at processImmediate (timers.js:658:5) { "development": { "username": "root", "password": "ssafy", "database": "react-nodeBird", "host": "127.0.0.1", "dialect": "mysql", "operatorsAliases": false }, "test": { "username": "root", "password": "ssafy", "database": "react-nodeBird", "host": "127.0.0.1", "dialect": "mysql", "operatorsAliases": false }, "production": { "username": "root", "password": "ssafy", "database": "react-nodeBird", "host": "127.0.0.1", "dialect": "mysql", "operatorsAliases": false } }
- 0
- 10
- 479
질문&답변
model을 전부 만든 후, table을 생성하는 과정에서 에러가 발생했습니다.
mysql 비밀번호가 틀린거라면, mysql 비밀번호를 어디에 입력해서 틀린거일텐데,비밀번호를 어디에 입력을 한건가요? 강의보면서 mysql 비밀번호를 입력한 경우가 없었어서요. 정말 몰라서 질문드립니다.ㅠㅠ 환경은 맥 os 사용하고 있고, 다른 질문 글 찾아본 후 mysql@5.7 버전 다운받아서 사용하고 있습니다. 제가 해야 될게, 1. mysql를 설치 후, 비밀번호도 nodejsbook 으로 변경하고, 2. config 파일도 아래처럼 설정하면 되나요? Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'root'@'localhost' (using password: YES) 위 에러를 해결 하기 위해 MySQL 데이터베이스 비밀번호가 틀렸다고 하셨는데, 제가 어디에 입력을 해서 틀린건지 모르겠습니다. { "development": { "username": "root", "password": "nodejsbook", "database": "react-nodeBird", "host": "127.0.0.1", "dialect": "mysql", "operatorsAliases": false }, "test": { "username": "root", "password": "nodejsbook", "database": "react-nodeBird", "host": "127.0.0.1", "dialect": "mysql", "operatorsAliases": false }, "production": { "username": "root", "password": "nodejsbook", "database": "react-nodeBird", "host": "127.0.0.1", "dialect": "mysql", "operatorsAliases": false } }
- 0
- 10
- 479
질문&답변
model을 전부 만든 후, table을 생성하는 과정에서 에러가 발생했습니다.
back을 처음부터 다시 폴더를 생성 후 만들어도 같은 에러가 반복됩니다. 이번에는 처음부터 비밀번호를 문자열로 했는데도 불구하고, 아래와 같은 에러가 계속 반복되네요. 새로 만든다고 해도, mysql에는 이전에 만들어놓는 곳으로 접근을 하나요? npm init 부터 해서 처음부터 다시 만들었는데도 불구하고 같은 에러가 나와서 어떻게 해결해야될지 모르겠습니다. 아래는 에러 메시지 입니다. [nodemon] restarting due to changes... [nodemon] starting `node index.js` (node:2663) [SEQUELIZE0004] DeprecationWarning: A boolean value was passed to options.operatorsAliases. This is a no-op with v5 and should be removed. server is running on http://localhost:3065 Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'root'@'localhost' (using password: YES) at Promise.tap.then.catch.err (/Users/kim/Desktop/projects/nodebird/back/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:125:19) at tryCatcher (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/promise.js:547:31) at Promise._settlePromise (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/promise.js:725:18) at _drainQueueStep (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/async.js:93:12) at _drainQueue (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/async.js:86:9) at Async._drainQueues (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/async.js:102:5) at Immediate.Async.drainQueues [as _onImmediate] (/Users/kim/Desktop/projects/nodebird/back/node_modules/bluebird/js/release/async.js:15:14) at runCallback (timers.js:705:18) at tryOnImmediate (timers.js:676:5) at processImmediate (timers.js:658:5)
- 0
- 10
- 479