nodeserver
Version:
Nodeserver is a NodeJS Web Server with reverse proxy functionality alternative to Nginx reverse proxy for NodeJS projects
116 lines (96 loc) • 2.2 kB
JavaScript
var assert = require('assert');
var Client = require('node-rest-client').Client;
var querystring = require('querystring');
var nodeserverClass = require('../../nodeserver');
module.exports = exports = {
indexResponse: function(done) {
var nodeserver = new nodeserverClass(false);
nodeserver.readConfig({
nodeserver: {
admin: {}
},
sites: [{
name: 'CDN Site',
type: 'cdn',
bindings: [
'localhost:3000'
],
script: __dirname + '/../webs/cdn'
}]
});
nodeserver.start();
var serverStatus = function(status) {
assert(status, 'The index content not correct');
nodeserver.exit();
done();
};
var client = new Client();
client.get('http://localhost:3000', function (data, response) {
if(data == 'index-html-ok') {
serverStatus(true);
} else {
serverStatus(false);
}
});
},
htmlIndexResponse: function(done) {
var nodeserver = new nodeserverClass(false);
nodeserver.readConfig({
nodeserver: {
admin: {}
},
sites: [{
name: 'CDN Site',
type: 'cdn',
bindings: [
'localhost:3000'
],
script: __dirname + '/../webs/cdn'
}]
});
nodeserver.start();
var serverStatus = function(status) {
assert(status, 'The index content not correct');
nodeserver.exit();
done();
};
var client = new Client();
client.get('http://localhost:3000/index.html', function (data, response) {
if(data == 'index-html-ok') {
serverStatus(true);
} else {
serverStatus(false);
}
});
},
htmIndexResponse: function(done) {
var nodeserver = new nodeserverClass(false);
nodeserver.readConfig({
nodeserver: {
admin: {}
},
sites: [{
name: 'CDN Site',
type: 'cdn',
bindings: [
'localhost:3000'
],
script: __dirname + '/../webs/cdn'
}]
});
nodeserver.start();
var serverStatus = function(status) {
assert(status, 'The index content not correct');
nodeserver.exit();
done();
};
var client = new Client();
client.get('http://localhost:3000/index.htm', function (data, response) {
if(data == 'index-htm-ok') {
serverStatus(true);
} else {
serverStatus(false);
}
});
}
};