Example of a webhook server:
var http = require('http')
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parses application/jsonExample of a webhook server:
var http = require('http')
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parses application/json...by adding an EVENT.json file to the root of your project.
Hosting an event on surge is very simple. It's three easy steps.
surge ./myproject superevent.io)superevent.io and *.superevent.io DNS records to surges servers.EVENT.json file with the following properties...| Harp - Web Publishing Service (v1.0) | |
| Usage: harp <dir> [domain] | |
| Commands: | |
| harp <dir> Starts development server on project directory | |
| harp <dir> <domain> Deploys project directory to the web | |
| harp <dir> <dir> Compiles project directory to other directory |
| /** | |
| * Surge Integration | |
| */ | |
| var surge = require('surge')({ platform: "harpjs.com" }) | |
| var hooks = { | |
| postProject: function(req, next){ |
| var m = React.createElement | |
| var Header = React.createClass({ | |
| role: 'Header', | |
| render: function(){ | |
| return m("header", { role:"banner" }, | |
| m("div", { id: "cd-logo" }, | |
| m("a", {}, | |
| m("img", { src: "img/cd-logo.svg", alt: "Logo" }) |
| var harp = require("harp") | |
| harp.compile("source", "www", function(errors, output){ | |
| console.log(output) | |
| }) |
| -----BEGIN CERTIFICATE----- | |
| [...] | |
| -----END CERTIFICATE----- | |
| -----BEGIN RSA PRIVATE KEY----- | |
| [...] | |
| -----END RSA PRIVATE KEY----- |
| (openssl x509 -noout -modulus -in my.crt | openssl md5 ; openssl rsa -noout -modulus -in my.key | openssl md5) | uniq |
| var surge = require("surge") | |
| var readableStream = surge.createReadableStream("path/to/project") | |
| surge.publish(readableStream, { domain: "foobar.com", email: "brock@sintaxi.com", password: "bigsecret" }, function(errors, deployment){ | |
| if (errors) return "invalid arguments. cant deploy." | |
| deployment.on("error", function(err){ | |
| console.log("Oops! something went wrong") | |
| }) |