Back
노드js 유저 인증하기
클라이언트 function getSelf(callback) { $.ajax({ type: 'GET', url: '/api/users/me', headers: { authorization: `Bearer ${localStorage.getItem('token')}`, }, success: function (response) { callback(response.user) }, error: function (xhr, status, error) { if (status == 401) { alert('로그인이 필요합니다.') } else { localStorage.clear() alert('알 수 없는 문제가 발생했습니다. 관리자에게 문의하세요.') } window.location.href = '/' }, }) } ..
Node.js morgan, cookieParser, static
Node.js morgan, cookieParser, static bodyparser 는 이제 안 쓴다. 쓰면 옛날 사람 morgan 모듈 const morgan = require('morgan'); app.use(morgan('dev')); morgan – 요청과 응답을 기록하는 라우터 morgan은 어딜 가면 get, 시간등 여러 정보가 나타난다. 요청을 받았을 때 어떻게 응답했는지 알 수 있다. 에러가 나도 에러 로그를 본다. dev – 요청과 응답 combined – 시간, ip 주소까지 다 뜸 개발할 때는 보통 dev로 많이 사용 cookieParser const cookieParser = require('cookie-parser'); app.use(cookieParser()); // 익스프레스..
Node.js - express(익스프레스), middleware(미들웨어), next
Node.js - express(익스프레스), middleware(미들웨어), next // 노드는 js기 때문에 똑같이 위에서 아래로 실행되는 구조 const express = require('express'); const { RequestHeaderFieldsTooLarge } = require('http-errors'); // 경로처리 할 때는 path가 쓰임 const path = require('path'); const app = express(); // 서버에다가 변수를 심는다고 생각 // port라는 속성을 3000으로 넣는 것 // 전역변수같은 느낌 app.set('port', process.env.PORT || 3000); // 미들웨어임 // 모든 서버에 다 작용함 // next라는 매..
노드 내장 객체 및 모듈 (계속 추가 예정)
노드 내장 객체 __filename : 현재 파일 경로 __dirname:: 현재 폴더 (디렉터리) 경로 파일네임 c:/users/a/filename.js 디어네임 c:/users/a ? 뒤에는 쿼리스트링(search) 쿼리스트링은 문자열이다 보니 js에서 다루기 불편함 그걸 객체로 바꿔주는게 searchParams
노드 http연결 개념
// 노드가 http 쉽게 만들수 있게 임포트 const http = require('http'); // 서버를 만드는것 // 클라이언트가 누가 될 진 모르지만 만들어 둔, 실행한 서버로 // 요청이 올것 // 요청이 오면 저 밑의 함수가 실행이 되는 것 const server = http.createServer((req, res) => { res.write('Hello Node!'); res.write('Hello server'); res.end('Hello Taejin'); }) // node가 얘를 실행하는 순간 서버를 프로세스로 올려줘야하는 것 // 프로세스를 올리려면 포트를 잡아야함 // 위에서 만든 것을 8080포트(프로세스)로 보낼 것 // 8080번과 연결이 되었다면 저 밑의 부분이 실행이..
Node.js 개념 및 특성
Node.js 개념 및 특성 Node.js의 개념 공식 홈페이지 설명 : 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 노드는 서버가 아니고 런타임이며, 쉽게 말해서 자바스크립트 실행기다. 브라우저랑 HTML에서 JS가 해방된게 중요하다. JS는 이제 앱도 만들 수 있고, 데스크탑 프로그램, 게임도 만들 수 있는 다양한 역할에서 사용이 가능해졌다. 개발자 중에선 웹 개발자가 제일 많은데, 웹 개발자는 JAVA를 사용하든 C#이든 무슨 언어를 사용하든 어쩔 수 없이 JS를 해야만 한다. 하지만 서버 쪽을 하려면 새로운 언어를 배워야 했는데, 이미 알고 있는 JS로 하니 접근성이 높아졌다. 노드의 가장 큰 장점은 자바스크립트를 사용하는 것이다. js는 전세계 언어 1위 Node는 절대없어지지 않..
Node.js 게시판 글 수정하기
Node.js 게시판 글 수정하기 Html 클라이언트 단 $(document).ready(function () { get_fix_detail(); }); function get_fix_detail() { $.ajax({ type: "GET", url: `/api/goods/${goodsId}`, data: {}, success: function (response) { let goodsDetail = response["detail"]; let content = goodsDetail["content"]; let person = goodsDetail["person"]; let name = goodsDetail["name"]; let cate = goodsDetail["category"]; let pwd = g..
Node.js ajax-post mongodb로 데이터 보내기
Nodejs ajax-post mongodb로 데이터 보내기 강의에도 없어서, 이것저것 뒤지고, 뒤지고 뒤지다가 간신히 했다. 어휴 진짜..ㅠ 내가 뭘 어떻게 한지도 모르겠넹.. 파이썬 flask로 했으면 바로 했을 텐데ㅠㅠ node는 클라이언트쪽을 잘 거치지 않고 서버쪽에서 뭔가 한 번에 내리고, 보내줘서 신기했다. or 작성자 비밀번호 제목 내용 저장하기! 각각 input의 id값들 person22 pwds name9 contents 를 ajax로 가져온다. function makeReview() { let names = $('#name9').val() let contents01 = $('#contents').val() let person00 = $('#person22').val() let pwd =..