{"id":1644,"date":"2014-12-16T19:34:22","date_gmt":"2014-12-16T19:34:21","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1644"},"modified":"2014-12-16T19:34:22","modified_gmt":"2014-12-16T19:34:21","slug":"intro-and-couchnode-100","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/intro-and-couchnode-100\/","title":{"rendered":"Introdu\u00e7\u00e3o e Couchnode 1.0.0"},"content":{"rendered":"<div class=\"post-body entry-content\" id=\"post-body-7876993119382848374\" itemprop=\"description articleBody\">\n<div class=\"MsoNormal\">\n<div>Ol\u00e1 a todos!<\/div>\n<div>\u00a0<\/div>\n<div>Meu nome \u00e9 Brett Lawson e sou o novo desenvolvedor do SDK do Couchbase Node.js.  Trabalho para o Couchbase h\u00e1 cerca de tr\u00eas semanas, mas n\u00e3o tive a chance de publicar um blog at\u00e9 agora.  Contribuo regularmente com o SDK do Node.js h\u00e1 mais de 10 meses.<\/div>\n<div>\u00a0<\/div>\n<div>Trago comigo a experi\u00eancia do setor de jogos sociais, onde escrevi o servi\u00e7o que alimenta o back-end do nosso servi\u00e7o de jogos sociais, usando o Couchbase como armazenamento de backup (\u00e9 claro!).<\/div>\n<div>\u00a0<\/div>\n<div>Decidi que hoje seria um bom dia para fazer minha primeira postagem no blog porque tenho o prazer de anunciar que acabamos de lan\u00e7ar a primeira vers\u00e3o de disponibilidade geral do Couchnode (que \u00e9 o nome do driver do Couchbase Node.js)!  A vers\u00e3o 1.0.0 do Couchnode foi lan\u00e7ada hoje, o que representa o fim de um ciclo de lan\u00e7amento acelerado que tivemos para levar o Node.js de seu estado anterior 0.0.13 de \"novo projeto\" at\u00e9 o lan\u00e7amento de disponibilidade geral de hoje.<\/div>\n<div>\u00a0<\/div>\n<div>Agora, vamos ver alguns exemplos de c\u00f3digo sobre como come\u00e7ar a usar o novo SDK do Couchnode!<\/div>\n<div>\u00a0<\/div>\n<div>A conex\u00e3o a um cluster do Couchbase \u00e9 um procedimento bastante simples.  Basta instanciar um novo objeto de conex\u00e3o passando suas op\u00e7\u00f5es como um objeto e pronto.  Opcionalmente, voc\u00ea pode passar um retorno de chamada para o construtor, mas isso n\u00e3o \u00e9 necess\u00e1rio, e todas as opera\u00e7\u00f5es executadas em uma conex\u00e3o que ainda est\u00e1 sendo aberta ser\u00e3o enfileiradas e executadas assim que a conex\u00e3o estiver dispon\u00edvel.<\/div>\n<div>\u00a0<\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f9ee98; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">var <\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">balde <\/span><span style=\"background: black; color: #cda869; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">= novo <\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">couchbase.Connection({<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0 <\/span>balde:<\/span><span style=\"background: black; color: #8f9d6a; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">\"default\"<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">,<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0 <\/span>senha:<\/span><span style=\"background: black; color: #8f9d6a; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">&#8220;&#8221;<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">,<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0 <\/span>anfitri\u00e3o:<\/span><span style=\"background: black; color: #8f9d6a; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">\"localhost:8091\"<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">});<\/span><o:p><\/o:p><\/div>\n<div>\u00a0<\/div>\n<div>Quando estiver conectado, voc\u00ea poder\u00e1 come\u00e7ar a realizar algumas opera\u00e7\u00f5es.  Este \u00e9 um exemplo em que definimos uma nova chave em nosso cluster e, em seguida, a recuperamos imediatamente:<\/div>\n<div>\u00a0<\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">bucket.set(<\/span><span style=\"background: black; color: #8f9d6a; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">\"foo\"<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">, <\/span><span style=\"background: black; color: #8f9d6a; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">\"val\"<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">, <\/span><span style=\"background: black; color: #f9ee98; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">fun\u00e7\u00e3o<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">(<\/span><span style=\"background: black; color: #7587a6; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">erro<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">, <\/span><span style=\"background: black; color: #7587a6; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">resultado<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">) {<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0 <\/span><\/span><span style=\"background: black; color: #cda869; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">se <\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">(err) <\/span><span style=\"background: black; color: #cda869; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">lan\u00e7ar <\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">err;<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0 <\/span>bucket.get(<\/span><span style=\"background: black; color: #8f9d6a; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">\"foo\"<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">, <\/span><span style=\"background: black; color: #f9ee98; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">fun\u00e7\u00e3o<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">(<\/span><span style=\"background: black; color: #7587a6; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">erro<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">, <\/span><span style=\"background: black; color: #7587a6; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">resultado<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">) {<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"background: black; color: #cda869; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">se <\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">(err) <\/span><span style=\"background: black; color: #cda869; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">lan\u00e7ar <\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">err;<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0\u00a0\u00a0 <\/span>console.<\/span><span style=\"background: black; color: #dad085; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">registro<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">(result.value);<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #cda869; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0 <\/span><\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">});<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">});<\/span><o:p><\/o:p><\/div>\n<div>\u00a0<\/div>\n<div>Aqueles que usaram as itera\u00e7\u00f5es anteriores do couchnode podem notar que nossa API mudou. Isso foi feito para tornar todos os nossos retornos de chamada um pouco mais uniformes e mais f\u00e1ceis de usar e envolver.<\/div>\n<div>\u00a0<\/div>\n<div>Outro recurso interessante que temos em nossos outros SDKs h\u00e1 algum tempo, mas que n\u00e3o tivemos a chance de adicionar \u00e0s itera\u00e7\u00f5es anteriores do driver do Node.js, s\u00e3o os requisitos de durabilidade de armazenamento incorporados.  Com esse recurso, agora voc\u00ea pode solicitar que o SDK cuide internamente da garantia de que seus requisitos de durabilidade sejam atendidos, o que \u00e9 uma ruptura em rela\u00e7\u00e3o \u00e0 nossa maneira anterior de lidar com isso, em que era uma opera\u00e7\u00e3o separada.<\/div>\n<div>\u00a0<\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">bucket.set(<\/span><u><span style=\"background: black; color: #8f9d6a; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">\"foo\", \"<\/span><\/u><u><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">valor<\/span><\/u><span style=\"background: black; color: #8f9d6a; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">&#8220;, {<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #f8f8f8;\">persist_to: <\/span><span style=\"color: #cf6a4c;\">2<\/span><span style=\"color: #f8f8f8;\">,<\/span><\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\"><span style=\"mso-spacerun: yes;\">\u00a0\u00a0\u00a0 <\/span>replicate_to: <\/span><span style=\"background: black; color: #cf6a4c; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">1<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div class=\"MsoNormal\" style=\"mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;\"><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">}, <\/span><span style=\"background: black; color: #f9ee98; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">fun\u00e7\u00e3o<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">(<\/span><span style=\"background: black; color: #7587a6; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">erro<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">, <\/span><span style=\"background: black; color: #7587a6; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">resultado<\/span><span style=\"background: black; color: #f8f8f8; font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco; mso-highlight: black;\">) { &#8230; });<\/span><span style=\"font-family: Monaco; font-size: 11.0pt; mso-bidi-font-family: Monaco;\"><o:p><\/o:p><\/span><\/div>\n<div>\u00a0<\/div>\n<div>O exemplo acima mostra uma opera\u00e7\u00e3o de conjunto sendo executada com um requisito de durabilidade que especifica que os dados devem ser persistidos em disco em pelo menos dois n\u00f3s e, al\u00e9m disso, devem ser replicados para pelo menos um n\u00f3 adicional que n\u00e3o seja o mestre.  Essa pode ser uma maneira simples e eficiente de garantir a integridade dos dados e pode tornar o trabalho com exibi\u00e7\u00f5es muito mais simples.<\/div>\n<div>\u00a0<\/div>\n<div>A \u00faltima coisa que eu gostaria de mencionar (sem exemplos de c\u00f3digo :() \u00e9 o fato de que tamb\u00e9m refatoramos significativamente nossa API de visualiza\u00e7\u00e3o.  Fizemos isso para permitir o suporte a uma nova API de pagina\u00e7\u00e3o que tamb\u00e9m inclu\u00edmos nas vers\u00f5es mais recentes do SDK, o que pode tornar extremamente simples a cria\u00e7\u00e3o de servi\u00e7os da Web paginados.  Sugiro que d\u00ea uma olhada em nossa refer\u00eancia de API ou no Manual do SDK para obter mais informa\u00e7\u00f5es sobre isso!<\/div>\n<div>\u00a0<\/div>\n<p><\/p>\n<div>Aproveite! Brett<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Hey Everyone! \u00a0 My name is Brett Lawson and I am the new Couchbase Node.js SDK developer.\u00a0\u00a0I have worked for Couchbase for about 3 weeks now, but I haven\u2019t had a chance to get a blog out until now.\u00a0\u00a0I have [&hellip;]<\/p>","protected":false},"author":31,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[9004],"class_list":["post-1644","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Intro and Couchnode 1.0.0 - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/intro-and-couchnode-100\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Intro and Couchnode 1.0.0\" \/>\n<meta property=\"og:description\" content=\"Hey Everyone! \u00a0 My name is Brett Lawson and I am the new Couchbase Node.js SDK developer.\u00a0\u00a0I have worked for Couchbase for about 3 weeks now, but I haven\u2019t had a chance to get a blog out until now.\u00a0\u00a0I have [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/intro-and-couchnode-100\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:34:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Brett Lawson, Principal Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brett Lawson, Principal Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/\"},\"author\":{\"name\":\"Brett Lawson, Principal Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f\"},\"headline\":\"Intro and Couchnode 1.0.0\",\"datePublished\":\"2014-12-16T19:34:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/\"},\"wordCount\":575,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/\",\"name\":\"Intro and Couchnode 1.0.0 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:34:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Intro and Couchnode 1.0.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f\",\"name\":\"Brett Lawson, Principal Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ee3586f0c112c20e863af447d44dec8f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g\",\"caption\":\"Brett Lawson, Principal Software Engineer, Couchbase\"},\"description\":\"Brett Lawson is a Principal Software Engineer at Couchbase. Brett is responsible for the design and development of the Couchbase Node.js and PHP clients as well as playing a role in the design and development of the C library, libcouchbase.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/brett-lawson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Intro and Couchnode 1.0.0 - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/intro-and-couchnode-100\/","og_locale":"pt_BR","og_type":"article","og_title":"Intro and Couchnode 1.0.0","og_description":"Hey Everyone! \u00a0 My name is Brett Lawson and I am the new Couchbase Node.js SDK developer.\u00a0\u00a0I have worked for Couchbase for about 3 weeks now, but I haven\u2019t had a chance to get a blog out until now.\u00a0\u00a0I have [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/intro-and-couchnode-100\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:34:21+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Brett Lawson, Principal Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Brett Lawson, Principal Software Engineer, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/"},"author":{"name":"Brett Lawson, Principal Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f"},"headline":"Intro and Couchnode 1.0.0","datePublished":"2014-12-16T19:34:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/"},"wordCount":575,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/","url":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/","name":"Intro and Couchnode 1.0.0 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:34:21+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/intro-and-couchnode-100\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Intro and Couchnode 1.0.0"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f","name":"Brett Lawson, engenheiro de software principal, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ee3586f0c112c20e863af447d44dec8f","url":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","caption":"Brett Lawson, Principal Software Engineer, Couchbase"},"description":"Brett Lawson \u00e9 engenheiro de software principal da Couchbase. Brett \u00e9 respons\u00e1vel pelo projeto e desenvolvimento dos clientes Node.js e PHP do Couchbase, al\u00e9m de desempenhar um papel no projeto e desenvolvimento da biblioteca C, libcouchbase.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/brett-lawson\/"}]}},"authors":[{"term_id":9004,"user_id":31,"is_guest":0,"slug":"brett-lawson","display_name":"Brett Lawson, Principal Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","author_category":"","last_name":"Lawson","first_name":"Brett","job_title":"","user_url":"","description":"Brett Lawson \u00e9 engenheiro de software principal da Couchbase. Brett \u00e9 respons\u00e1vel pelo projeto e desenvolvimento dos clientes Node.js e PHP do Couchbase, al\u00e9m de desempenhar um papel no projeto e desenvolvimento da biblioteca C, libcouchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1644"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1644\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=1644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1644"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=1644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}