노드: cd myjourney03

건강 문제와 학교로 인해 학습 진행 상황을 게시한 지 오래되었습니다. 하지만 지금은 상황이 좋아 Nodejs 학습을 재개하고 진행 상황을 게시하기로 결정했습니다.

그래서 오늘은 좋았습니다. NPM 일명 Node Package Manager에 대해 배웠습니다.

The npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently.



이제 이것은 처음에는 혼란스러워 보였습니다. 그래서 "패키지란 무엇인가"라고 스스로에게 물었습니다. 이제 그것은 패키지가 유사한 유형의 클래스 그룹인 Java 언어 배경에서 발견한 것과는 다른 것을 의미했습니다.

그래서 나는 구글 웹사이트를 쳤다. 이봐 요 npmjs 이라는 웹 사이트가 있습니다. 제가 배우고 있던 npm 전용 웹 사이트, NPM입니다. 이 사이트를 클릭하고 몇 번 더 클릭하여 다음을 찾았습니다.

A package is a file or directory that is described by a package.json file.
A package is any of the following:
a) A folder containing a program described by a package.json file.
b) A gzipped tarball containing (a).
c) A URL that resolves to (b).
d) A <name>@<version> that is published on the registry with (c).
e) A <name>@<tag> that points to (d).
f) A <name> that has a latest tag satisfying (e).
g) A git url that, when cloned, results in (a).



💡 이제 Nodejs 용어의 패키지가 Java 용어의 패키지가 아니라는 것을 이해하고 가정하지 말고 대신 확인해야 합니다.

저는 NPM이 개념과 사물로 광범위하다는 것을 배웠습니다. 왜요?

Npm consists of three distinct components:

  • The website: Use the website to discover packages, set up profiles, and manage other aspects of your npm experience. For example, you can set up organizations to manage access to public or private packages.

  • The CLI (Command Line Interface) which runs from a terminal, and is how most developers interact with npm.

  • The registry which is a large public database of JavaScript software and the meta-information surrounding it.



💡 따라서 누군가가 NPM을 언급할 때 NPM의 어느 부분에 대해 이야기하고 있는지 물어볼 수 있습니다. 저는 항상 터미널에 있기 때문에 CLI라고 가정하지 않습니다.

그래서 Termux 터미널을 통해 NPM의 CLI 구성 요소로 작업하고 있습니다. npm은 터미널에서 내 디바이스에 nodejs를 설치할 때 설치되었으므로 별도로 설치할 필요가 없습니다.

이제 문자열을 대문자로 변환하는 데 사용되는 "upper-case"라는 패키지가 NPM(웹사이트)에 있습니다.
즉, "hey"가 "HEY"로 바뀝니다.

그래서 저는 이 패키지를 웹사이트에서 검색합니다.



클릭하시면 내용을 보실 수 있습니다

이봐, 깃허브에 있어
github를 생각하고 Opensource를 생각하십시오.


Nodejs는 Opensource 자체이자 NPM이기도 합니다.

그래서 CLI에 이 패키지를 설치합니다.



그런 다음 설치된 항목, 파일 및 모든 것을 확인하고 package.json 파일 및 기타 새 파일을 확인합니다. node_modules, 그게 뭐야, 본능?. 나는 그것을 탐색합니다. 그리고 파일을 다시 찾고 dist.es2015 폴더로 본능적으로 이동하여 많은 파일을 찾았지만 내 관심을 끈 파일은 코드 편집기로 열어서 흥미로운 것을 발견한 간단한 index.js 파일이었습니다.



여기 index.js 파일의 코드 일부가 있습니다.


나는 이 코드의 일부가 가져오거나 요구할 수 있도록 설정되었고 문자열을 _javascriptically(lol)로 변환하는 대문자 함수를 볼 수 있다는 것을 이해했습니다.
나에게 의미가 있습니다. 나간다.

이제 내 서버로 돌아가서 이 패키지를 사용할 시간입니다.
이미 설정한 서버에 대문자 패키지를 포함합니다.

var demo = require('upper-case');


그리고 앞서 본 upperCase() 함수를 사용하여 텍스트를 작성합니다.
그래서 전체적인 모습은

var http = require('http');
var demo = require('upper-case');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write(demo.upperCase("Hello John!"));
  res.end();
}).listen(8080);




그런 다음 서버를 실행합니다.



포트 8080을 통해 요청하고 내 서버는 문자열 인수를 대문자로 표시합니다. 놀라운.


💡 그래서 더 이상 이렇게 하기 위해 로직을 작성하는 것을 강조할 필요가 없습니다. 대문자 패키지를 설치하고 다운로드하기만 하면 됩니다.
NPM 레지스트리의 다른 패키지가 무엇을 할 수 있는지 상상해 보십시오.
패키지의 힘.
배운 것: NPM, 패키지, 모듈

리소스: Google, W3schools, Stackoverflow.

4일차. 진행 상황.

좋은 웹페이지 즐겨찾기