1주차 스터디 : Node.js 생활코딩 인강보고 정리생활코딩 Node.js
오늘은 Node.js 스터디의 첫 날입니다. 본 포스팅 내용은 생활코딩의 영상을 토대로 작성하였습니다.우리는 웹 페이지를 직접 HTML 페이지를 하나하나 일일이 수정하려면 수동적으로 불편하게 수정해야합니다. 이에 따른 불편함이 계속 되자, 고안된 것이 바로 JavaSc
우리가 Web Browser에 주소를 입력하면, Web Server에게 요청하면 web Server가 해당 정보를 찾아서 응답해줍니다. 원래는 Apache가 Web Server의 역할을 하지만 Node.js도 Web Server로 사용가능합니다.Nodejs자료모든 자료
JavaScript를 이용해서 Node.js가 갖고 있는 기능을 불러올 때 사용url에 따라 다른 정보를 불러 올 수 있음http: 웹서버와 웹 브라우저가 서로 통신을 하기 위한 규칙host(domain): 인터넷에 연결되어 있는 컴퓨터의 주소port: 한 대
node.js의 파일 읽기 시스템을 불러와서 사용해보자.node 폴더 생성fileread.js / sample.txt 파일 생성fileread.jssample.txt에는 원하는 텍스트 입력경로 재설정하고, node fileread.js실행main.js가 있는 폴더 하위
메인 페이지에 아무 내용을 설정해주지 않았기 때문에, undefinde라고 나옴. 주소가 쿼리스트링을 가지고 있지 않더라도 내용을 설정해줄 수 있는 방법이 있다. if조건문을 걸어서 해결해주면 된다.항상 노드를 실행할 때는 해당 경로로 이동해서 node 파일명으로 실행
1\. node/readdir.js 파일 생성2\. fs를 require시키고 readdir실행3\. $node node/readdir.js 실행\*\* node.js는 어떤 특정 폴더안의 목록을 배열로 만들어서 전달쿼리스트링이 없는 경우기존의 ul(ol로 변경가능)부
재사용할 수 있도록 함수를 정의기존의 html 부분은 지워주고 함수를 넣어준다.
node.js의 많은 프로그램들은 npm을 통해서 쉽게 설치 가능먼저 프로그램이 꺼져도, 다시 실행시켜주는 pm2를 설치해보자.코드가 변경되면 변경된 코드를 감지해서 자동으로 실행(리액트와 유사한기능)현재 실행중인 파일파일의 변경을 감지해서 자동실행시키기
form안의 태그는, 사용자가 각각 입력한 정보를 submit 버튼을 눌렀을 때액션 속성이 가리키는 서버로 쿼리스트링의 형태로 된 데이터를 전송하는 기능을 수행, 단 name이 있어야 해당 영역에 맞춰서 전송가능그래서 데이터 CRUD 기능을 수행할 때는, 쿼리스트링 사
위와 같이 실행하면 추가한 파일이 생성됨데이터를 추가하고, 다시 리다이렉션을 해준다.
기본적으로 update는 어떤 특정한 글을 클릭했을 때만 나오고 전체 페이지에서는 나오지 않는다.하지만 /(home)페이지에서는 update가 있으면 안되기 때문에 지워준다.나머지 조건문 내부에도 작성해준다.update를 하려면 누구를 수정할지에 대한 정보가 필요하다.
delete 버튼 추가하지만 update와 다르게 특정 페이지로 이동하지 않고,바로 삭제하기를 원하기 때문에 링크를 다는 것은 비효율적form의 hidden을 사용해서, id값만 보내도록 설정파일삭제시 fs.unlink를 사용객체는 정보를 정리전돈하는데, 순서가 없이
프로퍼티의 이름 html, list객체에 접근할 때, '오브젝트의 이름.프로퍼티의이름' 으로 접근동작방법은 똑같지만, 전의 코드와 비교해서 좀 더 효율적으로 코드를 변화시키는 것을 리팩토링이라고 한다.코드가 늘어나면서, 코드를 정리정돈 해야할 일이 생긴다. 객체가 늘어
개인정보가 들어있는 페이지로 외부에서 직접적인 접근이 들어오는 경우가 존재, 일반적으로 보안상 유출되면 안되는 정보들은 경로를 막아놓는다.위와 같이 실행을 하면, 해당 경로의 정보는 undefinde로 출력된다.xss 자바스크립트 공격이 들어오는 경우, 내부에서 자바스
Application Programming InterfaceNode.js가 갖고 있는 기능들을 호출하여 Applicaion 제작fs.readFile같은 함수는 우리가 직접 개발한 것도 아니고 내부 로직도 잘 알지 못해도 사용할 수 있다.이렇게 API를 이용하는 서로간의