GithubHelp home page GithubHelp logo

iamsiwat / live-server-https Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pirtleshell/live-server-https

0.0 0.0 0.0 5 KB

tls.createServer options with SSL/TSL certificate for quick https setup for live-server

Home Page: https://www.npmjs.com/package/live-server-https

License: MIT License

JavaScript 100.00%

live-server-https's Introduction

live-server-https

tls.createServer options with SSL/TSL certificate for quick https setup for live-server

Usage

The module is simply an options argument for tls.createServer that includes a valid certificate.

Install it with npm:

npm install --save live-server-https

And use it programatically:

const tls = require('tls')
const https = require('live-server-https');

const server = tls.createServer(https, (socket) => {
  console.log('server connected',
              socket.authorized ? 'authorized' : 'unauthorized');
  socket.write('welcome!\n');
  socket.setEncoding('utf8');
  socket.pipe(socket);
});
server.listen(8000, () => {
  console.log('server bound');
});

Usage with live-server

live-server expects a path to the module. So if you want to use the same instance everywhere, I'd suggest installing it globally:

npm install --global live-server-https

Then pass its directory to live-server under the --https flag:

live-server --https=/usr/local/lib/node_modules/live-server-https

If the above doesn't work, find the proper directory by running npm -g ls live-server-https and adding node_modules to the result.

You can also just install it locally and pass the directory path as --https=./node_modules/live-server-https.

Now your live-server instance works with https!

Note about "Trustworthy Authority"

On first load, your browser will warn you that the certificate does not come from a trusted authority. This is good, because live-server is not a trusted certification authority. Depending on your browser, you will need to either 'unsafely proceed' or add an exception, both of which are usually under an advanced options in the prompt.

How it works

The module just exports minimal options for a tls.createServer instance. It comes with a pregenerated HTTPS certificate created with openssl. The certificate is valid until the year 3017, so be sure to sign it again before then.

License

This is by Robert Pirtle. It's license is MIT.

live-server-https's People

Contributors

pirtleshell avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.