728x90
반응형

node.js 61

npm package.json 파일의 종속성, devDependencies 및 peerDependencies의 차이점

질문 : npm package.json 파일의 종속성, devDependencies 및 peerDependencies의 차이점은 무엇입니까? 이 문서는 내 질문에 대한 답이 매우 부족합니다. 나는 그 설명을 이해하지 못했습니다. 누군가 더 간단한 말로 말할 수 있습니까? 간단한 단어를 고르기가 어렵다면 예를 들어 보시겠습니까? EDIT 는 또한 밀접하게 관련되어 혼란을 일으킬 수있는 peerDependencies 답변 중요한 동작 차이 요약 : dependencies 은 둘 다에 설치됩니다. package.json 이 포함 된 디렉토리에서 npm install npm은 다른 디렉토리에 npm install $package devDependencies 는 다음과 같습니다. --production 플래그를 ..

개발관련/other 2021.12.10

기존 콜백 API를 promises로 변환하는 방법

질문 : 기존 콜백 API를 프라 미스로 어떻게 변환합니까? 약속으로 작업하고 싶지만 다음과 같은 형식의 콜백 API가 있습니다. 1. DOM 로드 또는 기타 일회성 이벤트: window.onload; // set to callback ... window.onload = function() { }; 2. 일반 콜백: function request(onChangeHandler) { ... } request(function() { // change happened ... }); 3. Node 스타일 콜백("nodeback"): function getStuff(dat, callback) { ... } getStuff("dataParam", function(err, data) { ... }) 4. node 스타..

개발관련/other 2021.11.29

Node.js에서 파일 쓰기

질문 : Node.js에서 파일 쓰기 Node.js를 사용할 때 파일에 쓰는 방법을 찾으려고 노력했지만 성공하지 못했습니다. 어떻게 할 수 있습니까? 답변 파일 시스템 API 에는 많은 세부 정보가 있습니다. 가장 일반적인 방법은 다음과 같습니다. const fs = require('fs'); fs.writeFile("/tmp/test", "Hey there!", function(err) { if(err) { return console.log(err); } console.log("The file was saved!"); }); // Or fs.writeFileSync('/tmp/test-sync', 'Hey there!'); 출처 : https://stackoverflow.com/questions/249..

개발관련/other 2021.11.12

Node.js를 언제 사용할지 결정하는 방법

질문 : Node.js를 언제 사용할지 결정하는 방법은 무엇입니까? 나는 이런 종류의 것에 익숙하지 않지만 최근 Node.js 가 얼마나 좋은지에 대해 많이 들었습니다. 일반적으로 jQuery와 JavaScript로 작업하는 것을 얼마나 좋아하는지 고려할 때 Node.js를 언제 사용할지 결정하는 방법이 궁금합니다. 제가 염두에두고있는 웹 애플리케이션은 Bitly 와 같은 것입니다. 일부 콘텐츠를 가져 와서 보관합니다. 지난 며칠 동안했던 모든 숙제에서 다음과 같은 정보를 얻었습니다. Node.js 일반 웹 서버로 실행할 수있는 명령 줄 도구이며 JavaScript 프로그램을 실행할 수 있습니다. 훌륭한 V8 JavaScript 엔진을 활용합니다. 동시에 여러 작업을해야 할 때 매우 좋습니다. 이벤트 기..

설치된 npm 패키지의 버전 찾기

질문 : 설치된 npm 패키지의 버전 찾기 설치된 node.js / npm 패키지 의 버전을 찾는 방법은 무엇입니까? 이것은 npm 자체의 버전을 인쇄합니다. npm -v 이것은 비밀 오류를 인쇄합니다. npm version 그러면 레지스트리에 패키지 버전이 인쇄됩니다 (즉, 사용 가능한 최신 버전). npm view version 설치된 버전 은 어떻게 얻습니까? 답변 npm list 지역 패키지 나에 대한 npm list -g 세계적으로 설치된 패키지. 이름을 인수로 전달하여 특정 패키지의 버전을 찾을 수 있습니다. 예를 들어, npm list grunt 결과는 다음과 같습니다. projectName@projectVersion /path/to/project/folder └── grunt@0.4.1 또..

개발관련/other 2021.11.10

ExpressJS 애플리케이션을 구성하는 방법

질문 : ExpressJS 애플리케이션을 구성하는 방법은 무엇입니까? NodeJS 용 ExpressJS 웹 프레임 워크를 사용하고 있습니다. ExpressJS를 사용하는 사람들은 자신의 환경 (개발, 생산, 테스트 ...), 경로 등을 app.js 합니다. 큰 응용 프로그램이 있으면 app.js가 너무 커서 아름다운 방법이 아니라고 생각합니다! 이 디렉토리 구조를 갖고 싶습니다. | my-application | -- app.js | -- config/ | -- environment.js | -- routes.js 내 코드는 다음과 같습니다. app.js var express = require('express'); var app = module.exports = express.createServer();..

node.js 로 간단한 웹 서버 만들기

질문 : 간단한 웹 서버로 node.js 사용 매우 간단한 HTTP 서버를 실행하고 싶습니다. example.com 모든 GET 요청은 index.html 하지만 일반 HTML 페이지로 제공되어야합니다 (예 : 일반 웹 페이지를 읽을 때와 동일한 경험). index.html 의 내용을 읽을 수 있습니다. index.html 을 일반 웹 페이지로 어떻게 제공합니까? var http = require('http'); var fs = require('fs'); var index = fs.readFileSync('index.html'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.en..

개발관련/other 2021.11.08

Node.js에서 파일을 자동으로 다시로드하는 방법

질문 : Node.js에서 파일을 자동으로 다시로드하는 방법은 무엇입니까? Node.js에서 파일 자동 다시로드를 구현하는 방법에 대한 아이디어가 있습니까? 파일을 변경할 때마다 서버를 다시 시작하는 데 지쳤습니다. 분명히 Node.js의 require() 함수는 파일이 이미 필요한 경우 파일을 다시로드하지 않으므로 다음과 같은 작업을 수행해야합니다. var sys = require('sys'), http = require('http'), posix = require('posix'), json = require('./json'); var script_name = '/some/path/to/app.js'; this.app = require('./app').app; process.watchFile(scrip..

[Node.js] Express.js 가 무엇일까?

질문 : Express.js 란 무엇입니까? 저는 Node.js 의 학습자입니다. Express.js가 뭐죠? Node.js의 목적은 무엇입니까? 왜 우리는 정말로 Express.js가 필요한가? Node.js와 함께 사용하는 것이 우리에게 어떻게 유용한가? Redis가 뭐야? Express.js와 함께 나오나요? 답변 이것은 간단 이상이지만, Express.js는 이다 Node.js를 어떻게 루비 온 레일즈 나 시나은 이다 루비 . Express 3.x는 웹 애플리케이션을 서버 측에서 MVC 아키텍처로 구성하는 데 도움이되는 경량 웹 애플리케이션 프레임 워크입니다. 템플릿 언어 (예 : EJS , Jade , Dust.js )에 대해 다양한 선택을 사용할 수 있습니다. 그런 다음 Mongoose (모델..

개발관련/other 2021.11.03

Node.js에서 파일을 복사하는 가장 빠른 방법

질문 : Node.js에서 파일을 복사하는 가장 빠른 방법 내가 작업중인 프로젝트 (Node.js)는 파일 시스템 (복사, 읽기, 쓰기 등)과 관련된 많은 작업을 의미합니다. 어떤 방법이 가장 빠릅니까? 답변 표준 기본 제공 fs.copyFile : const fs = require('fs'); // File destination.txt will be created or overwritten by default. fs.copyFile('source.txt', 'destination.txt', (err) => { if (err) throw err; console.log('source.txt was copied to destination.txt'); }); fs.copyFile 지원하지 않는 버전에서 수행하..

Heroku + node.js 오류 (시작 60 초 이내에 웹 프로세스가 $ PORT에 바인딩하지 못함)

질문 : Heroku + node.js 오류 (시작 60 초 이내에 웹 프로세스가 $ PORT에 바인딩하지 못함) 첫 번째 node.js 앱 (로컬에서 잘 실행 됨)이 있지만 heroku를 통해 배포 할 수 없습니다 (heroku도 처음 사용). 코드는 다음과 같습니다. 그래서 그렇게 많은 코드를 작성할 수 없으므로 네트워크 내에서 코드를 로컬로 실행해도 문제가 없다고 말할 것입니다. var http = require('http'); var fs = require('fs'); var path = require('path'); http.createServer(function (request, response) { console.log('request starting for '); console.log(re..

node.js를 사용하여 JSON을 예쁘게 출력하는 방법

질문 : node.js를 사용하여 JSON을 어떻게 예쁘게 인쇄 할 수 있습니까? 이것은 해결 된 문제처럼 보이지만 해결책을 찾을 수 없습니다. 기본적으로 JSON 파일을 읽고, 키를 변경하고, 새 JSON을 동일한 파일에 다시 씁니다. 모두 작동하지만 JSON 형식이 느슨합니다. { name:'test', version:'1.0' } 나는 얻다 {name:'test',version:'1.1'} Node.js에 올바른 형식의 JSON을 파일에 쓰는 방법이 있습니까? 답변 JSON.stringify 의 세 번째 매개 변수는 예쁜 인쇄를위한 공백 삽입을 정의합니다. 문자열 또는 숫자 (공백 수) 일 수 있습니다. fs 파일 시스템에 쓸 수 있습니다. 예: var fs = require('fs'); fs.wr..

Node.js : 줄 바꿈없이 콘솔에 출력하는 방법

질문 : Node.js : 줄 바꿈없이 콘솔에 인쇄 하시겠습니까? 후행 줄 바꿈없이 콘솔에 인쇄하는 방법이 있습니까? console 객체 문서 는 이에 대해 아무것도 말하지 않습니다. console.log() 줄 바꿈을 사용하여 stdout에 인쇄합니다. printf() 와 같은 방식으로 여러 인수를 사용할 수 있습니다. 예: console.log('count: %d', count); 첫 번째 문자열에서 형식 지정 요소를 찾을 수 없으면 util.inspect 가 사용됩니다. 답변 process.stdout.write() 사용할 수 있습니다. process.stdout.write("hello: "); 자세한 내용은 문서를 참조하십시오 . 출처 : https://stackoverflow.com/questi..

타사 라이브러리를 사용하지 않고 Node.js로 파일을 다운로드하는 방법

질문 : 타사 라이브러리를 사용하지 않고 Node.js로 파일을 다운로드하는 방법은 무엇입니까? 타사 라이브러리를 사용하지 않고 Node.js로 파일을 다운로드하려면 어떻게해야합니까? 나는 특별한 것이 필요하지 않습니다. 주어진 URL에서 파일을 다운로드 한 다음 지정된 디렉토리에 저장하고 싶습니다. 답변 GET 요청을 만들고 해당 response 을 쓰기 가능한 파일 스트림으로 파이프 할 수 있습니다. const http = require('http'); // or 'https' for https:// URLs const fs = require('fs'); const file = fs.createWriteStream("file.jpg"); const request = http.get("http://i3..

module.exports vs Node.js exports

질문 : module.exports 대 Node.js의 내보내기 Node.js 모듈에서 다음 계약을 찾았습니다. module.exports = exports = nano = function database_module(cfg) {...} module.exports 와 exports 의 차이점과 둘 다 여기에서 사용되는 이유가 궁금합니다. 답변 설정 module.exports 수 있습니다 database_module 때 함수는 함수처럼 호출 할 required . exports 설정하는 것만으로 module.exports 참조를 내보내기 때문에 함수를 내보낼 수 없습니다. 다음 코드는 사용자가 함수를 호출하는 것을 허용하지 않습니다. 다음은 작동하지 않습니다. exports = nano = function..

Node.js에서 사용하지 않는 패키지를 제거하거나 정리하는 npm 명령

질문 : Node.js에서 사용하지 않는 패키지를 제거하거나 정리하는 npm 명령 package.json 더 이상 정의되지 않은 것)에서 사용되지 않는 (선언되지 않은) 종속성을 모두 제거하는 방법이 있습니까? 내 애플리케이션을 업데이트 할 때 참조되지 않은 패키지를 자동으로 제거하는 것을 좋아합니다. 답변 참고 : 최신 npm 버전은 패키지 잠금이 활성화되면이 작업을 자동으로 수행하므로 --production 플래그로 개발 패키지를 제거하는 경우를 제외하고는 필요하지 않습니다. npm prune 을 실행 package.json 나열되지 않은 모듈을 제거하십시오. npm help prune : 이 명령은 "외부"패키지를 제거합니다. 패키지 이름이 제공되면 제공된 이름 중 하나와 일치하는 패키지 만 제거됩..

개발관련/other 2021.10.14

Node.js "Cannot find module"오류 해결방법

질문 : Node.js를 사용하여 "모듈을 찾을 수 없음"오류를 해결하려면 어떻게해야합니까? GitHub에서 모듈을 풀다운하고 지침에 따라 빌드 한 후 다음을 사용하여 기존 프로젝트로 가져옵니다. > npm install ../faye 이것은 트릭을 수행하는 것으로 보입니다. > npm list /home/dave/src/server └─┬ faye@0.7.1 ├── cookiejar@1.3.0 ├── hiredis@0.1.13 └── redis@0.7.1 그러나 Node.js는 모듈을 찾을 수 없습니다. > node app.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot fin..

개발관련/other 2021.10.08

일반적으로 Node.js에서 10,000 개의 동시 요청을 처리하는 방법

질문 : 일반적으로 Node.js는 10,000 개의 동시 요청을 어떻게 처리합니까? Node.js는 단일 스레드와 이벤트 루프를 사용하여 한 번에 하나씩 만 처리하는 요청 (비 차단)을 처리한다는 것을 이해합니다. 그러나 여전히 작동 원리는 10,000 개의 동시 요청이라고 가정합니다. 이벤트 루프는 모든 요청을 처리합니까? 너무 오래 걸리지 않습니까? 다중 스레드 웹 서버보다 더 빠를 수있는 방법을 (아직) 이해할 수 없습니다. 다중 스레드 웹 서버가 리소스 (메모리, CPU)에서 더 비싸다는 것을 이해하지만 여전히 더 빠르지 않습니까? 나는 아마 틀렸다. 이 단일 스레드가 많은 요청에서 더 빠른 방법과 10,000과 같은 많은 요청을 처리 할 때 일반적으로 수행하는 작업 (높은 수준)을 설명하십시오..

개발관련/other 2021.10.07

node.js에서 HTTP POST 요청하는 방법

질문 : node.js에서 HTTP POST 요청은 어떻게 이루어 집니까? node.js에서 데이터와 함께 아웃 바운드 HTTP POST 요청을 만들려면 어떻게해야합니까? 답변 다음은 node.js를 사용하여 Google Compiler API에 POST 요청을하는 예입니다. // We need this to build our post string var querystring = require('querystring'); var http = require('http'); var fs = require('fs'); function PostCode(codestring) { // Build the post string from an object var post_data = querystring.stringif..

개발관련/other 2021.10.06

다중 코어 시스템의 Node.js

질문 : 멀티 코어 머신의 Node.js Node.js를가 흥미 보이지만, 뭔가 그리워한다 - Node.js를 단일 프로세스 및 스레드에서 실행 만 조정되지 않습니다? 그렇다면 멀티 코어 CPU 및 멀티 CPU 서버에 대해 어떻게 확장됩니까? 결국 가능한 한 단일 스레드 서버를 빠르게 만드는 것이 좋지만 부하가 높은 경우 여러 CPU를 사용하고 싶습니다. 응용 프로그램을 더 빠르게 만드는 것도 마찬가지입니다. 오늘날에는 여러 CPU를 사용하고 작업을 병렬화하는 방법이 있습니다. Node.js는이 그림에 어떻게 들어 맞습니까? 어떻게 든 여러 인스턴스를 배포하는 아이디어입니까? 답변 Node.js는 절대적으로 멀티 코어 머신에서 확장됩니다. 예, Node.js는 프로세스 당 하나의 스레드입니다. 이것은 매..

node.js 앱을 백그라운드 서비스로 실행하는 방법

질문 : node.js 앱을 백그라운드 서비스로 실행하려면 어떻게해야합니까? 이 게시물은 수년 동안 많은 관심을 받았기 때문에이 게시물 하단에 플랫폼 별 상위 솔루션을 나열했습니다. 원본 게시물 : 내 node.js 서버가 백그라운드에서 실행되기를 원합니다. 즉, 터미널을 닫을 때 서버가 계속 실행되기를 원합니다. 나는 이것을 봤고이 튜토리얼을 생각해 냈지만 의도 한대로 작동하지 않는다. 따라서 데몬 스크립트를 사용하는 대신 출력 리디렉션 ( 2>&1 >> file 부분)을 사용했다고 생각했지만이 역시 종료되지 않습니다. 출력 / 오류를 기다리는 것처럼 터미널에 빈 줄이 표시됩니다. . 나는 또한 프로세스를 백그라운드에 두려고 시도했지만 터미널을 닫 자마자 프로세스도 종료됩니다. 그렇다면 로컬 컴퓨터를 ..

개발관련/other 2021.10.05

Node.js에서 ES6 가져 오기 하는 방법

질문 : Node.js에서 ES6 가져 오기를 어떻게 사용할 수 있습니까? Node.js에서 ES6 가져 오기의 요령을 얻고이 예제에서 제공하는 구문을 사용하려고합니다. 지원 테이블을 살펴보고 있지만 새 가져 오기 문을 지원하는 버전을 찾을 수 없었습니다 (텍스트 가져 오기 / 요구 사항을 찾아 보았습니다). 저는 현재 Node.js 8.1.2를 실행 중이며 치트 시트가 .js 파일을 참조하므로 .js 파일과 함께 작동해야한다고 생각합니다. 코드를 실행할 때 (치트 시트의 첫 번째 예제에서 가져옴) : import { square, diag } from 'lib'; 오류가 발생합니다. SyntaxError : 예기치 않은 토큰 가져 오기. 가져 오려는 라이브러리에 대한 참조 : //------ lib.j..

Express.js-app.listen VS server.listen

질문 : Express.js-app.listen 대 server.listen 이것은 매우 기본적인 질문 일 수 있지만 이해가되지 않습니다. Express.js를 사용하여 앱을 만드는 것과 포트 1234에서 수신하는 앱을 시작하는 것의 차이점은 무엇입니까? 예를 들면 다음과 같습니다. var express = require('express'); var app = express(); //app.configure, app.use etc app.listen(1234); http 서버 추가 : var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app); //ap..

Node Sass 오류 "couldn't find a binding for your current environment"

질문 : Node Sass가 현재 환경에 대한 바인딩을 찾을 수 없습니다. node-sass가 오류로 인해 계속 실패하기 때문에 앱을 빌드하는 데 문제가 있습니다. 바인딩 누락 오류 /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node Node Sass가 현재 환경에 대한 바인딩을 찾을 수 없습니다 : OS X 64 비트 (Node 0.10.x 포함) 나는 달리기를 시도했다 npm rebuild node-sass 그것은 말한다 바이너리는 괜찮습니다. 종료합니다. node -v 실행할 때 v6.2.2를 얻습니다. 이것은 sass 오류가 "Node 0.10.x"라고 말하는 것과 다릅니다. 잘..

개발관련/other 2021.09.27
728x90
반응형