목록코딩공부/Node (4)
개발세발
npm $ npm init * init : nitialize { "name": "node_jocoding", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" } $ -g 내 컴퓨터 전체에 적용 ; 전역으로 설치 시 충돌이 발생할 수도 있음 ** figlet : 아스키 아트 사용 가능 var figlet = require("figlet"); figlet("Hello World!!", function (err, data) { if (err) { console.log("Som..
npm init ; 프로젝트에 관해 어떤 라이브러리를 썼는지 모두확인 가능 $ npm init -y // package.json 파일이 생성됨 📍 nodemon : js파일이 변경되었을 때 자동으로 서버가 다시 시작되게 해줌 npm install nodemon --save-dev //개발모드에서만 nodemon실행 설치가 완료되면 package.json에 nodemon이 추가되어 있음 "devDependencies": { "nodemon": "^2.0.20" }, "scripts": { "dev": "nodemon app.js" }, snippets 처럼 추가하면 터미널에서 명령어로 사용가능 nodemon이 실행된 이후 파일을 편집하면 자동으로 서버가 재실행됨 📍 express-handlebars :ht..
🟥 http로 서버 생성하고 서버로부터 응답을 주고받기 📍node 실행 1️⃣ http //module 불러오기 const http = require("http"); //서버가 들어갈 변수 const server = http.createServer((req, res) => { res.write("hello from nodejs"); res.end(); }); server.listen(3000, () => { console.log("The server is listening on port 3000"); }); 기본 url이 아닌 다른 url로 접속했을 때 나오는 화면 구성 //서버가 들어갈 변수 const server = http.createServer((req, res) => { if (req.url =..
2010 Express (노드 웹서버 프레임워크의 표준) 2013 React 2014 Babel, webpack 한 언어로 풀스택 구현 ➡️ 코드의 핵심을 모든 곳에서 공유하기 때문에 코드의 재상용성을 극한으로 끌어 올릴 수 있음 ➡️ 서버사이드 렌더링을 자유롭게 구현 가능 v8 은 c++로 개발되어 브라우저 내부가 아니여도 엔진을 사용할 수 있었음 브라우저에서 독립해서 사용할 수 있었던 v8를 떼어내 자바스크립트를 어디에서나 실행할 수 있는 node.js를 개발함 즉, node.js는 크롬의 자바스크립트 엔진인 V8를 이용하여 자바스크립트를 브라우저가 아닌 어디에서나 사용할 수 있게 해주는 자바스크립트의 실행환경(Javascript's Runtime) 요청하는 주체 : client 요청을 받아서 데이터..