Node.js além do básico

Teste seu progresso no caminho do conhecimento

Retornar ao artigo

  1. Converta este simples aplicativo da web Node em Coffeescript
    express = require 'express'
    
    app = express.createServer express.logger()
    
    app.get '/', (req, res) ->
    	res.send "Hello World!"
    
    port = process.env.PORT or 3000
    
    app.listen port, ->
    	console.log "listening on #{port}"
  2. Você herdou um código escrito em Coffeescript, mas não consegue compilar. Corrija-o
    # issues are spacing in / method and var
    express = require 'express'
    
    app = express.createServer(express.logger());
    
    app.get '/', (req, res) ->
    	console.log "/ hit!"
    	res.send "Hello World!"
    
    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?

    JavaScript não suporta interpolação de cadeias de caractere. Portanto, esta linha: console.log("listening on #{port}"); deve ser alterada para: 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??

    A lógica dos gabaritos está incorreta. O before transformará o valor dos votos em 1. O teste irá falhar, e depois o gabarito after incluirá outro 1. Os gabaritos devem ser invertidos para:

    describe 'updates for a beer using DynamoDB API', ->
    	before (done) ->
    		update = {votes: {add : 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: {put : 1}, type : {put: 'IPA'}}
    		dynode.updateItem 'beer_ratings', '60 Minute IPA', update, (err, resp) ->

Retornar ao artigo