node-fetch/test/server.js

35 lines
665 B
JavaScript
Raw Normal View History

2015-01-26 05:58:52 -08:00
var http = require('http');
var parse = require('url').parse;
module.exports = TestServer;
function TestServer() {
this.server = http.createServer(this.router);
this.port = 30001;
2015-01-26 09:46:32 -08:00
this.hostname = 'localhost';
2015-01-26 05:58:52 -08:00
this.server.on('error', function(err) {
console.log(err.stack);
});
}
TestServer.prototype.start = function(cb) {
this.server.listen(this.port, this.hostname, cb);
}
TestServer.prototype.stop = function(cb) {
this.server.close(cb);
}
TestServer.prototype.router = function(req, res) {
var p = parse(req.url).pathname;
if (p === '/hello') {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('world');
}
}