프레임 워크 나 라이브러리없이 node.js로 콘텐츠를 제공하는 방법은 무엇입니까?


10

node.js를 배우고 웹 응용 프로그램을 만들려고하는데 node.js 만 사용하여 만들려고 최선을 다하고 있지만 프로세스를 설명하는 리소스와 예제를 찾는 데 어려움을 겪고 있습니다. 다른 프레임 워크 나 라이브러리를 사용하지 않고

특히 하드 코딩 된 문자열 변수를 사용하지 않고 node.js 만 사용하여 HTML 및 CSS 파일을 동적으로 제공하는 방법은 무엇입니까?

답변:


7

여기서는 프레임 워크를 사용하지 않고 간단한 앱을 빌드합니다. 노드를 처음 접하는 것이 좋습니다 : Node Beginner Book»포괄적 인 Node.js 튜토리얼

이 문서의 목적은 Node.js로 응용 프로그램 개발을 시작하여 "고급"JavaScript에 대해 알아야 할 모든 것을 가르쳐주는 것입니다. 일반적인 "Hello World"튜토리얼을 넘어 섭니다 ...

이 문서는 아마도 나 자신과 비슷한 배경을 가진 독자에게 가장 적합 할 것입니다. Ruby, Python, PHP 또는 Java와 같은 객체 지향 언어가 하나 이상 있고 JavaScript에 대한 경험이 거의 없으며 Node.js에 완전히 익숙하지 않은 독자에게 적합합니다.

이미 다른 프로그래밍 언어에 대한 경험이있는 개발자를 목표로한다는 것은이 문서가 데이터 유형, 변수, 제어 구조 등과 같은 기본적인 내용을 다루지 않음을 의미합니다. 이 문서를 이해하려면 이미 이것에 대해 알아야합니다.

그러나 JavaScript의 함수와 객체는 대부분의 다른 언어에서 대응하는 객체와 다르므로 더 자세히 설명 할 것입니다 ...

거기에 구현 된 URL 라우터는 fs모듈을 사용하여 디스크 에서 정적 파일 을 읽도록 쉽게 기능을 보강 할 수 있습니다 .


1
라우팅에 대한 좋은 설명이 있지만 하드 코딩 된 html 및 정적 파일은 그리 흥미롭지 않습니다. (타사 라이브러리를 가져 오지 않고) 동적 페이지 생성 원리를 아는 것이 좋습니다.
SerG

2

내가 이해 한 바에 따르면 당신은 당신 자신의 정적 파일 서버를 구축하려고합니다. 이 요점 은 좋은 출발점 될 수 있습니다. 코드에 대한 설명은 없지만 이해하기 쉽습니다. 예를 들어이 코드를 살펴보십시오.

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

이제 4 개의 모듈이 필요합니다. 이러한 모듈에 대해 더 알고 싶다면 노드 js api docs 로 이동하여 더 자세히 읽어보십시오 . 노드 js 의 API는 매우 작으며 이것이 배우는 가장 좋은 방법입니다.

또한 자체 서버를 구축하는 것은 매우 좋은 학습 연습이 될 수 있지만 이미 제작 된 라이브러리를 프로덕션에 사용해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.