Skip to content

Instantly share code, notes, and snippets.

@mtharrison
Created November 2, 2015 17:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mtharrison/e6ba31bdfbbb4a90d5df to your computer and use it in GitHub Desktop.
Save mtharrison/e6ba31bdfbbb4a90d5df to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example</title>
</head>
<body>
<script>
var request = new XMLHttpRequest();
request.open('POST', 'http://localhost:3000/tokens', true);
request.setRequestHeader('x-something', 'hiii');
request.onload = function() {
console.log(request.responseText);
};
request.onerror = function() {
console.log('Error');
};
request.send();
</script>
</body>
</html>
var Hapi = require('hapi');
var Path = require('path');
var server = new Hapi.Server();
server.connection({
port: 3000,
labels: ['tokens'],
routes: {
cors: {
origin: ['*'],
additionalHeaders: ['x-something']
}
}
});
server.connection({ port: 8000, labels: ['web'] });
var tokenServer = server.select('tokens');
var webServer = server.select('web');
server.register(require('inert'), function () {});
tokenServer.route({
method: 'POST',
path: '/tokens',
handler: function (request, reply) {
reply('abcdef');
}
});
webServer.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply.file(Path.join(__dirname, 'index.html'));
}
});
server.start(function () {
console.log('Started!');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment