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

Teste seu progresso no caminho do conhecimento

Teste seu conhecimento e qualificações em Node.js e você poderá avaliar rapidamente seu domínio das principais informações e técnicas de código que aprendeu neste caminho de conhecimento.

Andrew Glover, CTO, App47

Andrew GloverAndrew Glover é desenvolvedor, autor, palestrante e empreendedor com uma paixão por desenvolvimento direcionado por comportamento, integração contínua e desenvolvimento de software Agile. Ele é o fundador da easyb , estrutura Behavior-Driven Development (BDD) e é o coautor de três livros: Continuous Integration, Groovy in Action, e Java Testing Patterns. Você pode acompanhá-lo em seu blog do Alex e seguindo-o no Twitter.



20/Jul/2012

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

  • 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.
  • Zona tecnologia Java do developerWorks: Encontre centenas de artigos sobre quase todos os aspectos da programação Java.

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


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