Node.js

OneTwoThree·2022년 11월 2일

nodejs

목록 보기
1/33

참고한 유튜브

Node.js를 알아야 하는 이유

웹을 만들려면 클라이언트, 서버를 다 개발해야 함
그런데 클라이언트, 서버 언어가 다르다
Node.js 는 JS 언어 하나로 다 진행할 수 있음
오픈소스가 너무 잘 되어있음
잘 찾아서 만들면 굉장히 쉽게 적용가능

링크텍스트
여기서 설치하고


터미널에 드가서 이렇게 버전이 잘 표시되면 설치완료

console.log("Hello world!");


node 파일명 으로 실행

npm

node packag manger로 오픈소스가 가득 들어있음
구글에 검색할 때 npm + 필요한 기능
이렇게 검색하면 찾을 수 있다.

메일 관련되어서 자주 사용하는 nodemailer라는 오픈소스를 설치하려면
터미널에서 npm install nodemailer라고 쳐준다

설치하고 나면 node_modules라는 폴더가 보이고 앞으로 설치하는 라이브러리들이 저기로 다 들어감

그리고 package-lock.json에 dependencies에 설치한 라이브러리의 내용이 전부 들어감

const nodemailer = require("nodemailer");

require로 설치한 nodemailer를 자유롭게 사용할 수 있게 해준다.

nodemailer 홈페이지
이렇게 원하는 오픈소스의 페이지에 방문해서 사용법을 찾아보고 쓰면됨

엄청나게 많은 고퀼리티 모듈이 있어서 npm 으로 검색해서 다 가져다 쓰면됨

웹서버 만들기

npm install express --save 

설치해줌

const express = require('express');
const app = express();

//포트명 3000, 콜백함수에서 문자열출력 
const server = app.listen(3000, ()=>{
    console.log("Start server : localhost:3000");
});

//세팅 npm installl ejs 해줌 
app.set('views',__dirname+'/views');
app.set('view engine','ejs');
app.engine('html',requrie('ejs').renderFile);
//세팅 


//get매핑 한거같음 response에 index.html넣어서보냄 
app.get('/',function(req,res){
    res.render('index.html')
})
//매핑 
app.get('/about',function(req,res){
    res.render('about.html')
})

server.js의 내용

views 디렉토리 만들고 안에 index.html이랑 about.html 만들어줌

짜잔


DB 연결

이미 설치된 mysql이나 mariadb 이랑 연동하려면 npm install mysql --save로 설치해서 연동하면됨

0개의 댓글