Programas em Node.js úteis para frontenders:
- Grunt.js
- Gulp
- Slush
- Bower
- JSHint
- node-static
- Browserify
- LiveReload
| { | |
| "error": "Bad Request", | |
| "message": "the length of name must be at least 3 characters long", | |
| "statusCode": 400, | |
| "validation": { | |
| "keys": [ | |
| "name" | |
| ], | |
| "source": "params" | |
| } |
| server.route({ | |
| method: 'POST', | |
| path: '/submit', | |
| config: { | |
| payload: { | |
| output: 'file', // Vamos receber arquivos | |
| parse: true, // Fazer o parse dos campos | |
| allow: 'multipart/form-data' // Só podemos receber forms | |
| maxBytes: 10000000 // Limite de 10MB, |
| var file = __dirname + '/../upload/'+ req.payload.code+'.jpg'; | |
| fs.exists(file, function(exists){ | |
| if(!exists) | |
| return res(Boom.notFound('Image not found')); | |
| res.file(file); | |
| }); |
| sudo apt-get install automake build-essential git gobject-introspection gtk-doc-tools libglib2.0-dev libjpeg-turbo8-dev libpng12-dev libwebp-dev libtiff5-dev libexif-dev libxml2-dev swig libmagickwand-dev | |
| git clone https://github.com/jcupitt/libvips.git | |
| cd libvips | |
| git checkout 7.38 | |
| ./bootstrap.sh | |
| ./configure --enable-debug=no --enable-cxx=yes --without-python --without-orc --without-fftw | |
| make | |
| sudo make install | |
| sudo ldconfig |
| var net = require('net'); | |
| var HOST = '127.0.0.1'; | |
| var PORT = 8080; | |
| var client = new net.Socket(); | |
| client.connect(PORT, HOST, function() { | |
| console.log('CONNECTED TO: ' + HOST + ':' + PORT); | |
| // Write a message to the socket as soon as the client is connected, |
| var net = require('net'); | |
| var buffertools = require('buffertools').extend(); | |
| var delimitador = new Buffer('\r\n'); | |
| var server = net.createServer(function(socket){ | |
| console.log('Socket conectado.'); | |
| var buffer = new Buffer(0); | |
| socket.on(data, function(buff){ | |
| // Acrescentamos os dados ao buffer |
| // Faz o no terminal de acordo com o contexto do log | |
| module.exports = function(contexto){ | |
| return { | |
| error: function(texto){ | |
| console.error('%s %s', contexto, texto); | |
| }, | |
| log: function(texto){ | |
| console.log('%s %s', contexto, texto); | |
| } | |
| } |
| function handler(request, response){ | |
| if(request.url !== '/socket.io/socket.io.js') | |
| fileServer.serve(request, response); | |
| } |
Programas em Node.js úteis para frontenders:
| {<body} | |
| bla bla bla | |
| {/body} | |
| {<footer} | |
| <script type="text/javascript"> | |
| console.log('jQuey definido?', $); | |
| </script> | |
| {/footer} |