본문 바로가기

WEB/Node.js

(6)
스마트 출석부 구현 (Node.js) 온라인 출석 방법) 특정 숫자를 화면에 띄워주고 해당 숫자를 입력하면 출석이 완료됨. 해당 기능을 Node.js로 구현해보았다! 임의로 지정해준 숫자는 512이다. var express = require("express"); var app = express(); app.listen(3001, function () { console.log("listening on port 3001"); }); app.use(express.urlencoded()); app.get("/", function (req, res) { res.sendFile(__dirname + "/public/school.html"); }); app.post('/', function(req, res) { console.log(req.body); ..
Node.js 파일 업로드 & 다운로드 + Node.js 파일 업로드 & 다운로드 실습 코드 https://minyeong3.tistory.com/17 Node.js File up & downlaod 파일 업로드를 위한 목록들 upload 폴더 안에 업로드한 파일들이 저장됨. ​ index.js const express = require('express'); const app = express(); const fs = require('fs'); app.set('view engine', 'ejs'); app.use('/', require('./routes/main)); app.listen(8000, function(){ var dir = './upload'; if (!fs.existsSync(dir)) fs.mkdirSync(dir); }); ..
Node.js 방명록 제작 - 방명록 제작하면서 가장 힘들었던 부분, 실수들 ​ 1. 일단 내가 방명록 틀을 짤 때 한 페이지에 글 작성과, 작성한 글의 내용이 나타나면 조금 더 수월했을 텐데 글쓰는 페이지와 글을 나타내는 페이지를 다르게 제작하였다. → 파일 업로드는 글쓰는 페이지에, 파일 다운로드는 글을 나타내는 페이지에 나타나게 하는 등 훨씬 복잡하게 코드를 작성하게 됨. ejs 파일을 두 개 생성하게 되어 더욱 헷갈렸음. ​ 2. 경로 문제!! 정말 방명록 만들면서 경로 삽질을 엄청나게 했다... 만들 때 1번 처럼 생각해버려 ejs 파일을 2개로 만들었다 = 경로 꼬임 특히 ./ [상대경로] 과 / [절대경로] 이런 식으로 경로가 계속 꼬여서 일주일은 경로 이해 + 삽질 했던 것 같다. 폴더가 많다보니 이해 안 하고 경로..
Node.js와 MySQL 연동 (express 사용) const mysql = require("mysql"); const connection = mysql.createConnection( { host: 'host 이름', user: '사용자 이름', password: '비밀번호', port: '포트번호', database: '사용할 DB 이름' }); connection.connect(function(err){ if (err) console.log(err); else console.log('Connected!'); }); module.exports = connection; db.js const express = require("express"); const ejs = require("ejs"); const path = require("path"); cons..
Node.js로 웹페이지 생성(express 사용) var express = require("express"); var app = express(); app.listen(3000, function () { console.log("listening on port 3000"); }); app.get("/", function (req, res) { res.sendFile(__dirname + "/public/index.html"); }); study.js 생성 ​ Public 폴더 안에 index.html 생성 3000포트가 열린 것을 확인! + var express = require("express"); var app = express(); app.listen(3000, function () { console.log("listening on port 3000..
Node.js, NPM ▶ Node.js -Chrome V8 Javascipt 엔진으로 빌드된 JavaScript 런타임 -Javascript로 브라우저 밖에서 서버 구축 등 다양한 코드를 실행할 수 있다. -내장 HTTP 서버 라이브러리를 포함하고 있어, 웹 서버에서 아파치 등 별도의 소프트웨어 없이 동작하는 것이 가능하다. -방대한 모듈(npm)들이 존재한다. ​ Javascript를 서버에서도 사용할 수 있도록 만든 프로그램 (스크립트 언어 x, 프로그램 환경임) 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어졌음 웹 서버에서 아파치 등의 별도 소프트웨어 없이 동작하는 것이 가능 장점: 자바스크립트를 동일하게 사용해서 서버단 로직을 처리할 수 있음 새로운 언어 습득 X, 자바스크립트를 활용해서 서버기술..