http-server: A Simple Zero-Conf Command-Line HTTP Server

http-server is a simple, zero-configuration command-line http server. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development, and learning.

Example of running http-server

Installation:

Globally via npm

npm install --global http-server

This will install http-server globally so that it may be run from the command line anywhere.

Globally via Homebrew

brew install http-server

Running on-demand:

Using npx you can run the script without installing it first:

npx http-server [path] [options]
 

As a dependency in your npm package:

npm install http-server

Usage:

 http-server [path] [options]

[path] defaults to ./public if the folder exists, and ./ otherwise.

Now you can visit http://localhost:8080 to view your server

Note: Caching is on by default. Add -c-1 as an option to disable caching.

Available Options:

CommandDescriptionDefaults
-p or --portPort to use. Use -p 0 to look for an open port, starting at 8080. It will also read from process.env.PORT.8080
-aAddress to use0.0.0.0
-dShow directory listingstrue
-iDisplay autoIndextrue
-g or --gzipWhen enabled it will serve ./public/some-file.js.gz in place of ./public/some-file.js when a gzipped version of the file exists and the request accepts gzip encoding. If brotli is also enabled, it will try to serve brotli first.false
-b or --brotliWhen enabled it will serve ./public/some-file.js.br in place of ./public/some-file.js when a brotli compressed version of the file exists and the request accepts br encoding. If gzip is also enabled, it will try to serve brotli first.false
-e or --extDefault file extension if none suppliedhtml
-s or --silentSuppress log messages from output 
--corsEnable CORS via the Access-Control-Allow-Origin header 
-o [path]Open browser window after starting the server. Optionally provide a URL path to open. e.g.: -o /other/dir/ 
-cSet cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds. To disable caching, use -c-1.3600
-U or --utcUse UTC time format in log messages. 
--log-ipEnable logging of the client's IP addressfalse
-P or --proxyProxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com 
--usernameUsername for basic authentication 
--passwordPassword for basic authentication 
-S or --sslEnable https. 
-C or --certPath to ssl cert filecert.pem
-K or --keyPath to ssl key filekey.pem
-r or --robotsAutomatically provide a /robots.txt (The content of which defaults to User-agent: *\nDisallow: /)false
--no-dotfilesDo not show dotfiles 
--mimetypesPath to a .types file for custom mimetype definition 
-h or --helpPrint this list and exit. 
-v or --versionPrint the version and exit. 

Magic Files

  • index.html will be served as the default file to any directory requests.
  • 404.html will be served if a file is not found. This can be used for Single-Page App (SPA) hosting to serve the entry page.

Catch-all redirect

To implement a catch-all redirect, use the index page itself as the proxy with:

http-server --proxy http://localhost:8080?

Note the ? at the end of the proxy URL. Thanks to @houston3 for this clever hack!

TLS/SSL

First, you need to make sure that openssl is installed correctly, and you have key.pem and cert.pem files. You can generate them using this command:

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

You will be prompted with a few questions after entering the command. Use 127.0.0.1 as value for Common name if you want to be able to install the certificate in your OS's root certificate store or browser so that it is trusted.

This generates a cert-key pair and it will be valid for 3650 days (about 10 years).

Then you need to run the server with -S for enabling SSL and -C for your certificate file.

http-server -S -C cert.pem

This is what should be output if successful:

Starting up http-server, serving ./ through https
Available on:
  https:127.0.0.1:8080
  https:192.168.1.101:8080
  https:192.168.1.104:8080
Hit CTRL-C to stop the server

Development

Checkout this repository locally, then:

$ npm i
$ node bin/http-server

Now you can visit http://localhost:8080 to view your server

You should see the turtle image in the screenshot above hosted at that URL. See the ./public folder for demo content.

Download Details:

Author: http-party
Download Link: Download The Source Code
Official Website: https://github.com/http-party/http-server
License: MIT

#webdev #developer 

What is GEEK

Buddha Community

http-server: A Simple Zero-Conf Command-Line HTTP Server
Brain  Crist

Brain Crist

1600347600

SCHEMAS in SQL Server -MS SQL Server – Zero to Hero Query Master

Introduction

This is part 3 of “MS SQL Server- Zero to Hero” and in this article, we will be discussing about the SCHEMAS in SQL SERVER. Before getting into this article, please consider to visit previous articles in this series from below,

A glimpse of previous articles
Part 1

In part one, we learned the basics of data, database, database management system, and types of DBMS and SQL.

Part 2
  • We learned to create a database and maintain it using SQL statements.
  • Best practice methods were also mentioned.

#sql server #benefits of schemas #create schema in sql #database schemas #how to create schema in sql server #schemas #schemas in sql server #sql server schemas #what is schema in sql server

Ray  Patel

Ray Patel

1625843760

Python Packages in SQL Server – Get Started with SQL Server Machine Learning Services

Introduction

When installing Machine Learning Services in SQL Server by default few Python Packages are installed. In this article, we will have a look on how to get those installed python package information.

Python Packages

When we choose Python as Machine Learning Service during installation, the following packages are installed in SQL Server,

  • revoscalepy – This Microsoft Python package is used for remote compute contexts, streaming, parallel execution of rx functions for data import and transformation, modeling, visualization, and analysis.
  • microsoftml – This is another Microsoft Python package which adds machine learning algorithms in Python.
  • Anaconda 4.2 – Anaconda is an opensource Python package

#machine learning #sql server #executing python in sql server #machine learning using python #machine learning with sql server #ml in sql server using python #python in sql server ml #python packages #python packages for machine learning services #sql server machine learning services

http-server: A Simple Zero-Conf Command-Line HTTP Server

http-server is a simple, zero-configuration command-line http server. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development, and learning.

Example of running http-server

Installation:

Globally via npm

npm install --global http-server

This will install http-server globally so that it may be run from the command line anywhere.

Globally via Homebrew

brew install http-server

Running on-demand:

Using npx you can run the script without installing it first:

npx http-server [path] [options]
 

As a dependency in your npm package:

npm install http-server

Usage:

 http-server [path] [options]

[path] defaults to ./public if the folder exists, and ./ otherwise.

Now you can visit http://localhost:8080 to view your server

Note: Caching is on by default. Add -c-1 as an option to disable caching.

Available Options:

CommandDescriptionDefaults
-p or --portPort to use. Use -p 0 to look for an open port, starting at 8080. It will also read from process.env.PORT.8080
-aAddress to use0.0.0.0
-dShow directory listingstrue
-iDisplay autoIndextrue
-g or --gzipWhen enabled it will serve ./public/some-file.js.gz in place of ./public/some-file.js when a gzipped version of the file exists and the request accepts gzip encoding. If brotli is also enabled, it will try to serve brotli first.false
-b or --brotliWhen enabled it will serve ./public/some-file.js.br in place of ./public/some-file.js when a brotli compressed version of the file exists and the request accepts br encoding. If gzip is also enabled, it will try to serve brotli first.false
-e or --extDefault file extension if none suppliedhtml
-s or --silentSuppress log messages from output 
--corsEnable CORS via the Access-Control-Allow-Origin header 
-o [path]Open browser window after starting the server. Optionally provide a URL path to open. e.g.: -o /other/dir/ 
-cSet cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds. To disable caching, use -c-1.3600
-U or --utcUse UTC time format in log messages. 
--log-ipEnable logging of the client's IP addressfalse
-P or --proxyProxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com 
--usernameUsername for basic authentication 
--passwordPassword for basic authentication 
-S or --sslEnable https. 
-C or --certPath to ssl cert filecert.pem
-K or --keyPath to ssl key filekey.pem
-r or --robotsAutomatically provide a /robots.txt (The content of which defaults to User-agent: *\nDisallow: /)false
--no-dotfilesDo not show dotfiles 
--mimetypesPath to a .types file for custom mimetype definition 
-h or --helpPrint this list and exit. 
-v or --versionPrint the version and exit. 

Magic Files

  • index.html will be served as the default file to any directory requests.
  • 404.html will be served if a file is not found. This can be used for Single-Page App (SPA) hosting to serve the entry page.

Catch-all redirect

To implement a catch-all redirect, use the index page itself as the proxy with:

http-server --proxy http://localhost:8080?

Note the ? at the end of the proxy URL. Thanks to @houston3 for this clever hack!

TLS/SSL

First, you need to make sure that openssl is installed correctly, and you have key.pem and cert.pem files. You can generate them using this command:

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

You will be prompted with a few questions after entering the command. Use 127.0.0.1 as value for Common name if you want to be able to install the certificate in your OS's root certificate store or browser so that it is trusted.

This generates a cert-key pair and it will be valid for 3650 days (about 10 years).

Then you need to run the server with -S for enabling SSL and -C for your certificate file.

http-server -S -C cert.pem

This is what should be output if successful:

Starting up http-server, serving ./ through https
Available on:
  https:127.0.0.1:8080
  https:192.168.1.101:8080
  https:192.168.1.104:8080
Hit CTRL-C to stop the server

Development

Checkout this repository locally, then:

$ npm i
$ node bin/http-server

Now you can visit http://localhost:8080 to view your server

You should see the turtle image in the screenshot above hosted at that URL. See the ./public folder for demo content.

Download Details:

Author: http-party
Download Link: Download The Source Code
Official Website: https://github.com/http-party/http-server
License: MIT

#webdev #developer 

Using the Linux Command Line to Convert PDF to Image

To use the pdftoppm  command-line tool, you need to first install pdftoppm  which is a part of the poppler  / poppler-utils  / poppler-tools  package. Install this package as follows depending on your Linux distribution

1. Convert PDF Document to Image

2. Convert Range of PDF Pages to Images

3. Convert First PDF Page to Image

4. Adjust DPI Quality to Conversion

#convert pdf #linux command line #linux #command line

Vincent Lab

Vincent Lab

1605178380

How to Create a Command Line (CLI) Tool in Node.js

In this video I will show you how to turn a Node.js application into a command line tool application.

#command line #node.js #cli #command line interface #template generator #node.js cli