38 lines
735 B
JavaScript
38 lines
735 B
JavaScript
var http = require('http');
|
|
var url = require('url');
|
|
var static = require('node-static');
|
|
var file = new static.Server('.', { cache: 0 });
|
|
|
|
|
|
function accept(req, res) {
|
|
|
|
var urlParsed = url.parse(req.url, true);
|
|
|
|
if (urlParsed.pathname == '/user') {
|
|
var id = urlParsed.query.id;
|
|
var callback = urlParsed.query.callback;
|
|
|
|
res.setHeader('Content-Type', 'application/javascript; charset=utf-8');
|
|
|
|
var user = {
|
|
name: "Вася",
|
|
id: id
|
|
};
|
|
|
|
res.end(callback + '(' + JSON.stringify(user) + ')');
|
|
|
|
} else {
|
|
file.serve(req, res);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// ------ запустить сервер -------
|
|
|
|
if (!module.parent) {
|
|
http.createServer(accept).listen(8080);
|
|
} else {
|
|
exports.accept = accept;
|
|
}
|
|
|