- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- atlas
- til
- await
- nginx
- double quote
- AWS
- async
- RDS
- certbot
- JavaScript
- clipBehavior
- Node.js
- TypeScript
- Express
- EC2
- MYSQL
- moment
- jsonwebtoken
- https
- sequelize
- findByIdAndDelete
- css
- TailwindCSS
- wil
- mongodb
- Find
- single quote
- mongoose
- flutter
- Nodejs
목록전체 글 (94)
기억 휘발 방지소
static은 Express에 내장되어 있는 미들웨어이다. 이미지, CSS파일, JS파일 등과 같은 정적인 파일들을 제공한다. 함수의 인자로 정적 파일들이 들어있는 폴더를 지정하면 된다. const express = require('express'); const app = express(); app.use(express.static(path.join(__dirname, 'public'))); 이렇게 하면 원래 http://localhost:3000/public/css/main.css이었던 것이 http://localhost:3000/css/main.css로 접근한다. 실제 폴더구조에는 public이 있지만 요청 주소에는 public이 없다. 실제 서버의 폴더경로와 요청한 주소의 경로가 다르기 때문에 제 ..
Express Express 홈페이지에 가보면 Express를 '웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크이다' 라고 소개하고 있다. Node.js를 이용해 서버를 만들고 싶어하는 개발자들을 위해 서버를 쉽게 만들 수 있도록 해주는 프레임워크 정도로 보면 될 것 같다. 설치 아래 명령어로 설치할 수 있다. npm install express 사용 const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello Express'); }); app.listen(port, () =..
path모듈 path모듈은 운영체제별로 경로 구분자가 달라 생기는 문제를 쉽게 해결하기 위해 등장했다. 크게 Windows와 POSIX로 나눌 수 있는데 POSIX에는 maxOS와 Linux가 있다. Windows는 C:\Users\user 처럼 '\'로 구분을 하고 POSIX는 /Users/user 처럼 '/'로 구분을 한다. path모듈은 별도의 설치 없이 불러와서 사용할 수 있다. const path = require('path'); path.join([...paths]) path.join은 paths 인자들을 받아서 합쳐준다. paths는 항상 string이어야한다. console.log(path.join('/a', 'b', 'c')); // \a\b\c path.basename(path); 파일..
Oracle, MySQL과 같은 RDBMS와 비교되는 데이터베이스로 NoSQL 데이터베이스가 있다. NoSQL 데이터베이스 중에서 mongoDB가 대표적이다. mongoDB를 알기 전에 먼저 NoSQL에 대해 간단하게 알아보자 NoSQL이란? NoSQL은 Not Only SQL의 약자로 SQL만을 사용하지 않는 DBMS를 말한다. 관계형 데이터베이스가 아니므로 RDBMS처럼 JOIN 기능이 없다. 그러나 RDBMS보다 유연한 데이터의 저장이 가능하고 비정형 데이터이기 때문에 빅데이터를 처리하기에 더 좋다. NoSQL의 종류로는 아래와 같은 것들이 있다. Key-Value: Amazon Dynamo DB Document: mongoDB Column-Family: Cassandra mongoDB mongoD..
MySQL MySQL은 세계에서 가장 많이 쓰이는 오픈소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL은 다중 사용자와 다중 스레드를 지원한다. C, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있다. MySQL은 오픈소스 라이선스를 따르기 때문에 무료로 사용할 수 있지만, 상업용으로 사용하려면 상업용 라이선스를 별도로 구매해야한다. 홈페이지에서 다운로드하면 된다.
fs모듈 fs는 Node.js에서 기본적으로 제공하는 모듈로 File System의 약자이다. 파일을 읽기, 쓰기 등의 작업을 할 수 있다. 파일 읽기 fs.readFile과 fs.readFileSync로 파일을 읽어올 수 있다. fs.readFileSync는 동기적으로 파일을 읽어오고 fs.readFile은 비동기적으로 파일을 읽어온다. fs.readFileSync readFileSync은 다음과 같은 형태로 사용한다. fs.readFileSync(path[, options]) 테스트할 파일을 하나 만들어보자. 파일명은 test.txt로 하고 내용은 Hello Node.js로 채웠다. // test.txt Hello Node.js const fs = require("fs"); let input = fs..