Node.js 스크립트를 수호하려는 소망!
개시하다
할머니를 쓰러뜨리기 위해서 이번엔 노드야.제이스를 치워야 하니까 노드.js의 스크립트를 수호하는 방법 (^^)/!
개요
■ 데몬이란 무엇인가?
■node.js에서 만든 스크립트 수호
■forever 가져오기
■ 스크립트 만들기
■스크립트 지키기
요약(^^)/
■ 데몬이란 무엇인가?
우선 데몬은 배경 프로세스로 작동하는 프로그램으로 OS의 상주 프로그램이다.
따라서 데몬은 지정된 프로그램을 지속적으로 실행할 수 있는 상태를 말합니다.
마지막 노드입니다.js의yarn에서 각종 설치된 모듈을 상주 프로그램으로 설정해 봅시다!
■node.js에서 만든 스크립트 수호
이번에는 노드다.스크립트를 지키기 위해 js 모듈 중 하나인forever를 사용합니다.
"forever"모듈을 사용하면 지정한 프로그램을 영구적으로 실행할 수 있습니다!
■forever 가져오기
forever를 설치합니다.
forever 모듈은 모든 응용 프로그램이 사용하지 않기 때문에 전 세계 환경에 설치됩니다.
$ sudo npm install forever -g
$ forever --help
help: usage: forever [action] [options] SCRIPT [script-options]
help:
help: Monitors the script specified in the current process or as a daemon
help:
help: actions:
help: start Start SCRIPT as a daemon
help: stop Stop the daemon SCRIPT by Id|Uid|Pid|Index|Script
help: stopall Stop all running forever scripts
help: restart Restart the daemon SCRIPT
help: restartall Restart all running forever scripts
help: list List all running forever scripts
help: config Lists all forever user configuration
help: set <key> <val> Sets the specified forever config <key>
help: clear <key> Clears the specified forever config <key>
help: logs Lists log files for all forever processes
help: logs <script|index> Tails the logs for <script|index>
help: columns add <col> Adds the specified column to the output in `forever list`. Supported columns: 'uid', 'command', 'script', 'forever', 'pid', 'id', 'logfile', 'uptime'
help: columns rm <col> Removed the specified column from the output in `forever list`
help: columns set <cols> Set all columns for the output in `forever list`
help: columns reset Resets all columns to defaults for the output in `forever list`
help: cleanlogs [CAREFUL] Deletes all historical forever log files
■ 스크립트 만들기
Node.js에 모듈로 설치된 http를 사용하여 스크립트를 만듭니다!
const http = require('http'); #httpモジュールの読み込み
const hostname = '127.0.0.1'; #ポートとホスト名を指定
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200; #処理を記述
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => { #アドレス
console.log(`Server running at http://${hostname}:${port}/`);
});
간단한 테스트.$ node server.js
Server running at http://127.0.0.1:3000/
서버가 일어났는지 확인하세요!
■스크립트 지키기
이렇게 터미널을 닫으면 서버가 사라지기 때문에forever 모듈을 사용하여 서버를 지속화합니다.
스크립트 지키기
$ forever start server.js
터미널을 닫아도 서버를 확인할 수 있습니다!서버가 중지된 경우
$ forever stop server.js
에서 데몬을 해제할 수 있습니다.이렇게 편리한 지령도 있는 것 같다.
총결산
오늘 저녁은 라면에 매운 기름을 넣어 먹었는데 정말 맛있었어요.
하지만 도중에 매운 기름이 기름이라는 것을 알아차리고 칼로리가 무섭기 때문에 잠시 컨트롤하세요!(^^)
정말 맛있어요. 그래서 한번 먹어보고 싶어요.
Reference
이 문제에 관하여(Node.js 스크립트를 수호하려는 소망!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/suiudou/articles/03f85e57625ca5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)