Questionário Node.js além do Básico

Teste seu progresso no caminho do conhecimento

Comments

Estes exercícios e soluções complementam o caminho de conhecimento do developerWorks "Node.js além do básico."

  1. Converta este simples aplicativo da web Node em Coffeescript:
    var express = require('express');
    
    var app = express.createServer(express.logger());
    
    app.get('/', function(req, res) {
      res.send("Hello World!");
    });
    
    var port = process.env.PORT || 3000;
    
    app.listen(port, function() {
      console.log("listening on " + port);
    });
  2. Você herdou um código escrito em Coffeescript, mas não consegue compilar. Corrija-o:
    express = require 'express'
    
    app = express.createServer(express.logger());
    
    app.get '/', (req, res) ->
    	console.log "/ hit!"
    		res.send "Hello World!"
    
    var port = process.env.PORT || 3000
    
    app.listen port, ->
    	  console.log "listening on #{port}"
  3. DynamoDB da Amazon suporta apenas tipos de dados de sequência:
    1. Verdadeiro
    2. Falso
  4. DynamoDB suporta a indexação de várias chaves diferentes em uma tabela:
    1. Verdadeiro
    2. Falso
  5. Por que não é possível executar este programa Node? O que há de errado com ele?
    var express = require('express');
    
    var app = express.createServer(express.logger());
    
    app.get('/', function(req, res) {
      res.send("Hello World!");
    });
    
    var port = process.env.PORT || 3000;
    
    app.listen(port, function() {
      console.log("listening on #{port}");
    });
  6. Cake é:
    1. A ferramenta de desenvolvimento do CoffeeScript
    2. Biblioteca do Node para trabalhar com DynamoDB
    3. Linguagem inspirada em Fortran que facilita o trabalho com JavaScript
  7. A implementação de código para Heroku é feita através de:
    1. SCP
    2. FTP
    3. Push via Git
    4. Protocolo customizado
  8. A API de varredura do DynamoDB permite:
    1. Procurar em campos-chave não principais
    2. Fazer upload de imagens em massa
    3. Criar Atributos em um Item
  9. Com a estrutura de teste Mocha, é possível testar códigos síncrono e assíncrono:
    1. Verdadeiro
    2. Falso
  10. É possível acelerar um aplicativo da web hospedado em Heroku pela inclusão de mais Dynos:
    1. Verdadeiro
    2. Falso
  11. O que há de errado com a lógica neste teste do Mocha escrito em CoffeeScript? Por que este teste falha??
    describe 'updates for a beer using DynamoDB API', ->
    	before (done) ->
    		update = {votes: {put : 1}, type: {put: 'IPA'}}
    		dynode.updateItem 'beer_ratings', '60 Minute IPA', update, (err, resp) ->
    			done(err)
    	it 'should support incrementing a value corresponding to a vote', (done) ->
    		dynode.getItem 'beer_ratings', '60 Minute IPA', (err, item, meta) ->
    			item.should.have.property 'votes'
    			item.votes.should.be.above 1
    			done(err)
    	after ->
    		update = {votes: {add : 1}, type : {put: 'IPA'}}
    		dynode.updateItem 'beer_ratings', '60 Minute IPA', update, (err, resp) ->

Respostas

Verifique suas respostas aqui.


Recursos para download


Tema relacionado

  • Node.js além do básico: esse caminho de conhecimento começa com os aspectos básicos do Node.js e vai além, mostrando como usar Node e as tecnologias de suporte para desenvolver, testar e implementar um aplicativo em uma plataforma como serviço.

Comentários

Acesse ou registre-se para adicionar e acompanhar os comentários.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Tecnologia Java
ArticleID=826268
ArticleTitle=Questionário Node.js além do Básico
publish-date=07202012