forked from davglass/nodejs-yui3
/
y-server.js
executable file
·41 lines (26 loc) · 1.13 KB
/
y-server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env node
var sys = require('sys'),
http = require('http'),
YUI = require("yui3").YUI;
require("assert").equal( global.YUI, undefined, "global yui created");
var DEBUG = true;
YUI({ debug: DEBUG }).use('base', 'nodejs-dom', 'node', function(Y) {
Y.log('Loaded first instance..');
var docType = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' + "\n";
http.createServer(function (req, res) {
YUI({ debug: DEBUG }).use('nodejs-dom', 'node', function(Page) {
Page.one('title').set('innerHTML', 'Test Page: ' + (new Date()));
Page.one('body').append('<p>This is a test</p>');
res.writeHead(200, {
'Content-Type': 'text/html'}
);
var out = docType + Page.one('doc').get('outerHTML');
//Y.log(out);
res.write(out);
res.close();
Page.log('PAGE: Serving Page');
//sys.puts(sys.inspect(process.memoryUsage(), true));
});
}).listen(8000);
Y.log('Server running at http://127.0.0.1:8000/');
});