Code Monkey home page Code Monkey logo

gulp-serve's Introduction

gulp-serve

Circle CI Downloads

Provide connect-server functionality, using connect.static

Install

Install with npm

npm i --save-dev gulp-serve

Usage

var gulp = require('gulp');
var serve = require('gulp-serve');

gulp.task('serve', serve('public'));
gulp.task('serve-build', serve(['public', 'build']));
gulp.task('serve-prod', serve({
  root: ['public', 'build'],
  port: 80,
  hostname: 'localhost',
  middleware: function(req, res) {
    // custom optional middleware
  }
}));

With HTTPS enabled (using built-in key and certificate for localhost):

var gulp = require('gulp');
var serve = require('gulp-serve');

gulp.task('serve', serve('public'));
gulp.task('serve-build', serve(['public', 'build']));
gulp.task('serve-prod', serve({
  root: ['public', 'build'],
  port: 443,
  https: true,
  middleware: function(req, res) {
    // custom optional middleware
  }
}));

With HTTPS enabled (using self provided key and certificate):

var gulp = require('gulp');
var serve = require('gulp-serve');

gulp.task('serve', serve('public'));
gulp.task('serve-build', serve(['public', 'build']));
gulp.task('serve-prod', serve({
  root: ['public', 'build'],
  port: 443,
  https: {
    key: 'path/to/cert.key',
    cert: 'path/to/cert.pem'
  },
  middleware: function(req, res) {
    // custom optional middleware
  }
}));

License

MIT

gulp-serve's People

Contributors

dciccale avatar eliah-lakhin avatar fgribreau avatar morganesque avatar nkt avatar paracycle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gulp-serve's Issues

https?

This may be a silly question, but is it possible for gulp-serve to use https?

Gulp serve , with oauth callback

Hi, this is more of a query, not a bug.

I am having a UI built using angular js and we use gulp to package the same.

Our application is though a Java web app so we use https://github.com/eirslett/frontend-maven-plugin to build and copy the UI component into the webapp directory.

We use Oauth's Authorization code grant to authenticate the users and the callback url will be handled by the java's callback servlet.

Since the login is dependent on the Java callback servlet, development cycle is becoming hectic.

Is there a way to make the gulp serve also serve the callback redirect from the oauth server so that we can take the java app out of equation during our development phase ?

I mean asking like can I have gulp serve (webserver) to serve one more route (/callback) and then redirect to home page after successful authentication. Is that possible ?

default hostname prevent testing though local network

If the default hostname is localhost, the server could be accessed through other ip address except 127.0.0.1 and localhost, which means the page can't be tested through local network.
We can't access the page though our phone on the same local network.

Publish 1.3?

Are you able to publish the latest changes to npm please?

How to be accessible from anywhere

Hello,

When running [email protected], we used to explicitly set hotname: null to let the server be accessible from anywhere (handling both iPv4 and iPv6 addresses).

With 1.3.0 and 1.4.0 versions, we cannot do that anymore due to e8744e6 setting hostname to localhost by default.

We handle this change by setting hostname to 0.0.0.0 but this does not work with iPv6 addresses. Do you have an idea of what should we do to make it work again for both iPv4 and iPv6 adresses? We could lock the version to 1.2.0 but I'm not fan of that.

Thank you in advance

Error Handling

Let's say the port specified is already in use. How would we do the error handling?

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.