프론트엔드-코드/Node.js 27

cors 정책

일단 node js에서는 const cors = require('cors'); app.use(cors()); 이렇게 라이브러리가 따로 있어서 전체적으로 설정해 줄 수 있음. use는 미들웨어라고 하는데, 프록시 같이 요청 오면 낚아채는 그런건가? 낚아서 한번 처리하고 라우터에 보내는. 근데 여기서, app.use(cors({origin:'http://localhost'})); 이런 식으로 허용할 주소를 정할 수 있나 봄. 또, 라우터 별로도, 원래 이거 헤더 설정으로 res.setHeader('Access-Control-Allow-origin', '*'); 이런 식으로 라우터 응답의 헤더에 설정하면 될 듯.

express + mysql

먼저 mysql const db = mysql.createConnection({ host :'localhost', user : 'root', password : '0000', database : 'member', }); db.connect(); db.query('select * from user',(err,row)=>{ if(err) throw err; console.log(row); }) db.end(); 저렇게 createConnection 하면서 객체 형식으로 설정을 해준다. db.connect() 하면은 이제 연결이 된 상태이다. 저 상태로 계속 유지 되는 듯. db.end() 해서 꺼야 꺼지는 듯. 사용할 땐 저렇게 db.query(쿼리, 콜백(에러, data)) 인 듯. express로 app..

파일 fs

const fs = require('fs'); const path = require('path'); const FILE_PATH = path.join(__dirname, "addFolder", "addFolder.txt"); // 이건 패턴임. 파일 fs관련 할 때는 이 패턴 인 듯 // fs.메소드(경로, 옵션, 콜백(에러, 데이터)) 콜백은 파일로드 또는 에러 시 할 행동 fs.open(FILE_PATH, 'r', (err, fd)=>{ if(err){ return console.log(err); } console.log("파일을 정상적으로 읽을 수 있습니다."); fs.readFile(FILE_PATH, 'utf-8', (err, data)=>{ if(err) return console.log(er..

프로젝트 폴더에 파일 생성 -미완

const fs = require("fs"); const FILE_NAME = __dirname + "/text.txt"; makeFile(FILE_NAME); updateFile(FILE_NAME); fileOpen(FILE_NAME); function makeFile(path) { fs.writeFile(path, "Hello!!!", "utf8", (err) => { if (err) { console.error("Can't make a file"); return; } console.log("파일생성 완료."); }); } function updateFile(path){ fs.appendFile(path,"\nUpdated!!!", null ,(err)=>{ if(err){ console.error(..

프로젝트 폴더에 폴더 생성

const fs = require("fs"); const checkDir = (path, callback) => { fs.stat(path, (err, stats) => { if (err && err.code === "ENOENT") return callback(null, true); if (err) return callback(err); }); }; const currentPath = __dirname; //__dirname이 현재 위치를 알려주는 기본제공으로 알려주는 변수 let path = `${currentPath}/test`; checkDir(path, (err, isTrue)=>{ if(err) return console.log(err); if(isTrue){ console.log('이미 동일..

서버 띄우기

const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) =>{ res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World!!!'); }); server.listen(port, hostname, ()=>{ console.log(`Server running at http://${hostname}:${port}`); }) http라는 외부모듈? 을 http라는 이름으로 가져오는 듯 하다. 거기서 호스트네임, 포트를 지정해 주고, http.createS..