세르비노

6889 단어 nodewebdev
⚡️ Servino
핫 리로드 기능이 있는 빠르고 간단한 제로 구성 개발 서버.


설치



$ npm i -g servino
# or
$ npm i servino --save-dev

CLI



# Getting start
sv -r src -p 3000

# long command
sv --port 8125 --delay 500 --inject --wdir tests,public --ignore node_modules,.git

# short
sv -p 8125 -d 500 -w tests,public -i node_modules,.git -s tests/cert.pem,tests/key.pem

API



const servino = require('servino')

servino(options?: object) : void

사용 가능한 옵션




옵션/명령
예시
설명


--config 또는 -cnull구성 json 파일이 있는 위치 지정(디렉토리)
--host 또는 -h'127.0.0.1'서버 주소 설정
--port 또는 -p8125서버 포트를 설정합니다.
--root 또는 -r'public'제공되는 루트 디렉터리를 설정합니다. 기본값: 현재 작업 디렉토리
--ignore 또는 -inode_modules,.git무시해야 하는 파일 또는 폴더(Watch ignore)
--wdir 또는 -wtests,public변경 사항을 감시하는 경로. 기본값: 루트 디렉토리 아래의 모든 항목 감시
--delay 또는 -d100변경 사이의 Realod 시간(ms).
--injecttrue브라우저를 새로 고치지 않고 Css 및 Javascript 파일 삽입
--open 또는 -otrue브라우저에서 URL 열기
--verbose 또는 -vtrue로그 표시
--ssl 또는 -stests/cert.pem,tests/key.pemSSL 인증

구성 파일: servino.json



/*
  command: sv -c tests
  A config file can take any of the command line arguments as JSON key values, for example:
*/
{
  "host": "0.0.0.0",
  "port": 8125,
  "root": ".",
  "wdir": [
    "app",
    "src"
  ],
  "delay": 100,
  "ignore":[
    "node_modules",
    "dist",
    ".git"
  ],
  "inject": true,
  "open": true,
  "verbose": true,
  "ssl": [
    "tests/cert.pem",
    "tests/key.pem"
  ]
}

TLS/SSL



먼저 openssl이 올바르게 설치되어 있고 key.pem 및 cert.pem 파일이 있는지 확인해야 합니다. 다음 명령을 사용하여 생성할 수 있습니다.

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem


그런 다음 인증서 파일에 대해 -s를 사용하여 서버를 실행해야 합니다.

# Note: order important
servino -s tests/cert.pem,tests/key.pem


할 것


  • [ ] 지원 SPA

  • 메모


  • 모든 끌어오기 요청을 환영합니다.

  • 작가


  • Haikel Fazzani

  • 특허



    MIT

    좋은 웹페이지 즐겨찾기