분류 전체보기
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 =..
리눅스, Node.js, mongoDB 설치 명령어
언제나 요청에 응답하려면, 1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고, 2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야한다. 서버는 단순 컴퓨터를 뜻함. Node.js로 만든 것도 마찬가지 따라서외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용가능 파이썬은 nohup으로 계속 자동실행시켰는데, Nodejs는 아직 pm2말곤 모르겠다. git bash에서 ssh 접속하기. ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피 ex) ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20 간단한 리눅스 명령어 ls: 내 위치의 모든 파일을 보여준다. ..
백준 1904 01타일 파이썬
백준 1904 01타일 파이썬 www.acmicpc.net/problem/1904 1904번: 01타일 지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이 www.acmicpc.net n = int(input()) # 전체를 창고화 하기 save = [0] * 1000000 # n이 1이면 어차피 1밖에 못옴 # n이 2면 어차피 00 이나 , 11 밖에 못 옴 save[1] = 1 save[2] = 2 # 1,2를 앞에서 고정헀으니 3부터 돌아감 for i in range(3, n+1): # i번쨰의 경우의 수는 i-1번째와 i-2번째 경우의수를 합한 것과 같다. ..