Skip to content

Instantly share code, notes, and snippets.

View pgte's full-sized avatar
๐Ÿ 
Working from home

Pedro Teixeira pgte

๐Ÿ 
Working from home
View GitHub Profile
@pgte
pgte / tail.js
Created September 15, 2010 11:48
var sys = require('sys'),
spawn = require('child_process').spawn,
http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
var tail = spawn('tail', ['-f', '/var/log/system.log']);
var kill_tail = function() {
tail.kill();
@pgte
pgte / spawn.js
Created September 15, 2010 11:29
var sys = require('sys'),
spawn = require('child_process').spawn,
http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
var cat = spawn('tail', ['-f', '/var/log/system.log']);
cat.stdout.on('data', function(data) {
response.write(data);
});
fs.open('/etc/passwd', 'r', 0666, function(err, fd) {
http = require('http');
http.createClient(80, 'www.myserver.net');
// ...
});
@pgte
pgte / step.js
Created September 14, 2010 10:47
var Step = require('step');
Step(
function readSelf() {
fs.readFile(__filename, this);
},
function capitalize(err, text) {
if (err) {
throw err;
}
var filename = "log.txt";
(function(filename) {
fs.open(filename, 'r', 0666, function(err, fd) {
sys.log('opened file '+filename);
});
})(filename);
filename = "/etc/passwd";
var http = require('http');
var fs = require('fs');
var sys = require('sys');
var filename = 'test.mov';
var content_type = 'video/quicktime';
http.createServer(function (request, response) {
response.writeHead(200, {
'Content-Type': content_type
fs.readFile('/etc/passwd', function (err, data) {
if (err) throw err;
console.log(data);
});
var net = require('net');
net.createServer(function (socket) {
socket.setEncoding("utf8");
socket.write("Echo server\r\n");
socket.on("data", function (data) {
socket.write(data);
});
socket.on("end", function () {
socket.end();
});
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
var sys = require( 'sys' );
var http = require('http');
var form_doc = '\
<html> \
<body>\
<form method="POST" action="/body">\
<input type="submit" name="test" value="Body" />\
</form>\
<form method="POST" action="/nobody">\