본문 바로가기

node.js4

DB 데이터 인풋 & 아웃풋 a) DB 데이터 인풋 const MongoClient = require('mongodb').MongoClient; var db; MongoClient.connect('mongodb+srv://nt11348:@cluster0.b4ozc.mongodb.net/myFirstDatabase?retryWrites=true&w=majority', { useUnifiedTopology: true }, function(에러, client){ if(에러) return console.log(에러) db = client.db('FrontEnd'); db.collection('feData').insertOne({이름 : 'John', 나이 : 25, _id : 100}, function(에러,결과){ console.log(.. 2021. 6. 21.
node.js 웹서버 설치 1) express 라는 라이브러리를 써서 서버를 만들거임 - new Terminal > npm init > - 어떤 라이브러리 설치했는지 기록하면 좋을듯? package.json 에 기록함 - npm install express - node_modules 가 생성된다 (라이브러리 관련 폴더) - 안되면 npm 대신 yarn 을 써보자 ​ 2) server.js 설정 ​ 기본... const express = require('express'); const app = express(); ​ app.listen(8080, function(){ console.log('listening on 8080'); }); ​ node server.js > 웹서버 ON 컨트롤+C > 웹서버 OFF ​ 위 작업을 자동화하는.. 2021. 6. 21.
DB 에서 데이터 받아온 후 ejs 호출 시 전달하는 법 server.js // .html 말고 .ejs 파일 보내주는법 app.get('/list', function(요청, 응답){ db.collection('feData').find().toArray(function(에러, 결과){ console.log(결과); 응답.render('list.ejs', { posts : 결과 }); // 이런식으로 렌더링을 해준다. // 근데 이렇게만 하면 에러난다. // ejs 파일은 곡 views 폴더 안에 있어야 한다. }); // 다 찾아주세요~ }); 위 posts 값을 list.ejs 에 전달해준다. list.ejs 할 일 제목 : 할 일 마감날짜 : 삭제 수정 2021. 6. 20.
url 파라미터 값을 유동적으로 입력하는 법 app.get('/edit/:id', function(요청, 응답){ db.collection('feData').findOne({_id : parseInt(요청.params.id)}, function(에러,결과){ // url 파라미터 중 :id 를 가져와주세요. // 여기서 id 값을 String 값이기 때문에 정수로 바꾸어주어야한다. console.log(결과) if(결과==null){ 응답.render('nox.ejs', {data:결과}) }else{ 응답.render('edit.ejs', {data:결과}) } }) }); 'feData' 에 DB 이름을 적어주자. 2021. 6. 20.