Webpack 실행시 Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. 에러가 뜬다면, ENTRY 혹은 OUTPUT 경로가 잘못된 것이다. 또는 버젼이 잘못되어졌을 수도 있다. npm i extract-text-webpack-plugin@next 으로 설치해주자.
node js 에서 res.redirect같은 routing이 중복해서 일어날때 발생한다. 예를 들자면 export const getEditVideoController = async (req, res) => { const { params: { videoId } } = req; try{ const video = await Video.findById( videoId ); res.status(200); res.render("editVideo", {pageTitle: `Edit ${video.title}`, video}); }catch(error){ res.status(400); console.log(error); res.redirect(routers.home); } res.render("editVideo", ..
https://wayhome25.github.io/nodejs/2017/02/21/nodejs-15-file-upload/ 사용자가 업로드한 file을 처리하는 모듈. express자체는 이 기능을 제공하지 않음.
계속 까먹어서 기록함 import express from "express"; import path from "path";import morgan from "morgan";import helmet from "helmet";import cookieParser from "cookie-parser";import bodyParser from "body-parser"; import globalRouter from "./routers/globalRouter";import userRouter from "./routers/userRouter";import videoRouter from "./routers/videoRouter";import { routers } from "./routes"; const app = expr..
혹시 에러가 어떤 패키지의 code = code.trim() 같은 구문에서 떳다면 당신의 코드가 잘못된 것이다. 예를들어서 babel-node를 사용할 경우 npm script 에 "start": "nodemon --exec babel-node src/index.js -delay 2" 라고 적는다면 @babel/core, @babel/node 가 설치되어있어도, 에러가 날것이다. 사실은 위 코드가 잘못되었다. "start": "nodemon --exec babel-node src/index.js --delay 2" 으로 수정한다면 잘 동작한다.
왜 대기업에서는 Java Spring을 주로 사용하고, 스타트업에서는 주로 node js 기반의 백엔드를 사용할까?
well known port인 1024미만 port를 사용하려면 linux에서는 권한이 필요하다. 즉,1. root 권한을 부여한다. 2. port번호를 크게한다. 로 해결할 수 있다.
Http와 Websocket은 엄연히 다른 프로토콜이다. Http는 Stateless하고Websocket은 Stateful하다. 무슨말이냐면, http는 get/post와 같은 작업을 할때, user가 누구인지 기억할 필요가 없다.그저 쿠키를 받아서 그 user가 누구인지 알고 그냥 버린다.그래서 메모리가 별로 들지 않는다. 반면에 websocket은 세션을 지속적으로 연결하여 메모리에 저장해야 하기때문에 메모리가 좀 드는 편이다.