Node.js 스크립트를 수호하려는 소망!

개시하다


할머니를 쓰러뜨리기 위해서 이번엔 노드야.제이스를 치워야 하니까 노드.js의 스크립트를 수호하는 방법 (^^)/!

개요


■ 데몬이란 무엇인가?
■node.js에서 만든 스크립트 수호
■forever 가져오기
■ 스크립트 만들기
■스크립트 지키기
요약(^^)/

■ 데몬이란 무엇인가?


우선 데몬은 배경 프로세스로 작동하는 프로그램으로 OS의 상주 프로그램이다.
따라서 데몬은 지정된 프로그램을 지속적으로 실행할 수 있는 상태를 말합니다.
마지막 노드입니다.js의yarn에서 각종 설치된 모듈을 상주 프로그램으로 설정해 봅시다!

■node.js에서 만든 스크립트 수호


이번에는 노드다.스크립트를 지키기 위해 js 모듈 중 하나인forever를 사용합니다.
"forever"모듈을 사용하면 지정한 프로그램을 영구적으로 실행할 수 있습니다!

■forever 가져오기


forever를 설치합니다.
forever 모듈은 모든 응용 프로그램이 사용하지 않기 때문에 전 세계 환경에 설치됩니다.
$ sudo npm install forever -g
https://www.npmjs.com/package/forever
$ 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/
http://127.0.0.1:3000/

서버가 일어났는지 확인하세요!

■스크립트 지키기



이렇게 터미널을 닫으면 서버가 사라지기 때문에forever 모듈을 사용하여 서버를 지속화합니다.
스크립트 지키기
$ forever start server.js
터미널을 닫아도 서버를 확인할 수 있습니다!

서버가 중지된 경우
$ forever stop server.js
에서 데몬을 해제할 수 있습니다.
https://pisuke-code.com/node-js-basic-way-to-build-server/
https://qiita.com/qulylean/items/afa2acff6ed963c88798
이렇게 편리한 지령도 있는 것 같다.
https://qiita.com/standard-software/items/1afe7b64c4c644fdd9e4

총결산


오늘 저녁은 라면에 매운 기름을 넣어 먹었는데 정말 맛있었어요.
하지만 도중에 매운 기름이 기름이라는 것을 알아차리고 칼로리가 무섭기 때문에 잠시 컨트롤하세요!(^^)
정말 맛있어요. 그래서 한번 먹어보고 싶어요.

좋은 웹페이지 즐겨찾기