{"id":46599,"date":"2020-02-21T00:00:00","date_gmt":"2020-02-21T08:00:00","guid":{"rendered":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/blog\/containerizing-your-own-node-js-application\/"},"modified":"2025-11-13T12:54:53","modified_gmt":"2025-11-13T20:54:53","slug":"containerizing-your-own-node-js-application","status":"publish","type":"post","link":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/blog\/containerizing-your-own-node-js-application\/","title":{"rendered":"Containerizing your Own Node.js Application"},"content":{"rendered":"<h2>Node.js Docker Container Image<\/h2>\n<p>We recently put out a <a href=\/en\/blog\/improve-your-devops-with-griddb-server-and-client-docker-containers\/>docker blog <\/a> which helped guide users to using containerized versions of both a GridDB server and then another container which ran an application. In that original blog (and also <a href=\nhttps:\/\/www.youtube.com\/watch?v=AifvxA3VegA>video<\/a>), we detailed using the containerized application with a language-specific interface. <\/p>\n<p>As a simple launching point, we made public docker images for a GridDB server, a Python application, and a Java application, all of which are available on <a href=https:\/\/hub.docker.com\/u\/griddbnet>Docker Hub<\/a>. And now, as promised, we\u00e2\u20ac\u2122ve added a Node.js container image to go along with our previous two. Just as with our other images, this will allow you to run your node.js griddb application in a very-portable container.<\/p>\n<p>This blog will very quickly go over how to use the newly made image and how to insert your own code once you confirm that the containerized application works well in your environment. <\/p>\n<h2>Getting Started<\/h2>\n<p>First, let\u00e2\u20ac\u2122s take a look at how the Node.js image looks like: <\/p>\n<pre>FROM node:10\n\nRUN wget https:\/\/github.com\/griddb\/c_client\/releases\/download\/v4.3.0\/griddb-c-client_4.3.0_amd64.deb\nRUN dpkg -i griddb-c-client_4.3.0_amd64.deb\n\nWORKDIR \/opt\/nodejs\nCOPY package*.json .\/\nRUN npm install\n\nENV LD_LIBRARY_PATH \/usr\/griddb_c_client-4.3.0\/lib\/\n\nADD blogSample.js \/opt\/nodejs\nCMD [\"node\", \"\/opt\/nodejs\/blogSample.js\"]<\/pre>\n<p>The container itself is very simple now that the GridDB Node.js client is available via npm. As you can see, the only real requirements for the client (inside the container) are to use version 10 of Node.js, and to install the GridDB c_client. Once it\u00e2\u20ac\u2122s installed, we simply copy over a package.json file which lists the node.js client as a dependent and then runs \u00e2\u20ac\u0153npm install\u00e2\u20ac\u009d. When attempting to get up running yourself, you will simply create your own Dockerfile to copy over your own nodejs code in place of our blogSample.js file.<\/p>\n<p>One small note: if you are running the containerized version of the GridDB server, the method of connecting looks like the following: <\/p>\n<pre>const factory = griddb.StoreFactory.getInstance();\nconst store = factory.getStore({\n    \"notificationMember\": \"griddb-server:10001\",\n    \"clusterName\": \"defaultCluster\",\n    \"username\": \"admin\",\n    \"password\": \"admin\"\n});<\/pre>\n<p>Of course, if you are running just a normal server, the connection information should remain the same.<\/p>\n<h2> Running <\/h2>\n<p>And then actually running is the same as any normal Docker container: <\/p>\n<pre>[root@GridDB nodejs]$ docker build -t griddb-nodejs .\nSending build context to Docker daemon  2.114MB\nStep 1\/9 : FROM node:10\n ---> d9b29c7fd8c0\nStep 2\/9 : RUN wget https:\/\/github.com\/griddb\/c_client\/releases\/download\/v4.3.0\/griddb-c-client_4.3.0_amd64.deb\n ---> Using cache\n ---> 6550ce141d57\nStep 3\/9 : RUN dpkg -i griddb-c-client_4.3.0_amd64.deb\n ---> Using cache\n ---> ba30fe035674\nStep 4\/9 : WORKDIR \/opt\/nodejs\n ---> Using cache\n ---> 1e18971d3670\nStep 5\/9 : COPY package*.json .\/\n ---> Using cache\n ---> 372cbda5a26c\nStep 6\/9 : RUN npm install\n ---> Using cache\n ---> 996f7d0099c9\nStep 7\/9 : ENV LD_LIBRARY_PATH \/usr\/griddb_c_client-4.3.0\/lib\/\n ---> Using cache\n ---> 3c35b0f512c8\nStep 8\/9 : ADD blogSample.js \/opt\/nodejs\n ---> Using cache\n ---> 254f4b957808\nStep 9\/9 : CMD [\"node\", \"\/opt\/nodejs\/blogSample.js\"]\n ---> Using cache\n ---> 9184cfcd24dc\nSuccessfully built 9184cfcd24dc\nSuccessfully tagged griddb-nodejs:latest<\/pre>\n<p>And then simply run it while including the option for your docker network which is shared with your GridDB server (unless you\u00e2\u20ac\u2122re running with a local GridDB server instead of a containerized version). <\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker run --network griddb-net -t griddb-nodejs<\/code><\/pre>\n<\/div>\n<p>While that\u00e2\u20ac\u2122s essentially all there is to it, I would like to share one command from the previous blog. This command will show you the IP address of your containerized GridDB-server, just in case you would like to run your server in a container, but omit running your application in one:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ CONT=`docker ps | grep griddb-server | awk '{ print $1 }'`; docker exec $CONT cat \/etc\/hosts | grep $CONT | awk '{ print $1 }'<\/code><\/pre>\n<\/div>\n<p>If you have any lingering questions, please feel free to contact us.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Node.js Docker Container Image We recently put out a docker blog which helped guide users to using containerized versions of both a GridDB server and then another container which ran an application. In that original blog (and also video), we detailed using the containerized application with a language-specific interface. As a simple launching point, we [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":26101,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[121],"tags":[],"class_list":["post-46599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Containerizing your Own Node.js Application | GridDB: Open Source Time Series Database for IoT<\/title>\n<meta name=\"description\" content=\"Node.js Docker Container Image We recently put out a docker blog which helped guide users to using containerized versions of both a GridDB server and then\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Containerizing your Own Node.js Application | GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"og:description\" content=\"Node.js Docker Container Image We recently put out a docker blog which helped guide users to using containerized versions of both a GridDB server and then\" \/>\n<meta property=\"og:url\" content=\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/\" \/>\n<meta property=\"og:site_name\" content=\"GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/griddbcommunity\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-21T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-13T20:54:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1669\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Israel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:site\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Israel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/\"},\"author\":{\"name\":\"Israel\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/c8a430e7156a9e10af73b1fbb46c2740\"},\"headline\":\"Containerizing your Own Node.js Application\",\"datePublished\":\"2020-02-21T08:00:00+00:00\",\"dateModified\":\"2025-11-13T20:54:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/\"},\"wordCount\":423,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/\",\"url\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/\",\"name\":\"Containerizing your Own Node.js Application | GridDB: Open Source Time Series Database for IoT\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg\",\"datePublished\":\"2020-02-21T08:00:00+00:00\",\"dateModified\":\"2025-11-13T20:54:53+00:00\",\"description\":\"Node.js Docker Container Image We recently put out a docker blog which helped guide users to using containerized versions of both a GridDB server and then\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg\",\"contentUrl\":\"\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg\",\"width\":2560,\"height\":1669},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/griddb.net\/en\/#website\",\"url\":\"https:\/\/griddb.net\/en\/\",\"name\":\"GridDB: Open Source Time Series Database for IoT\",\"description\":\"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL\",\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/griddb.net\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/griddb.net\/en\/#organization\",\"name\":\"Fixstars\",\"url\":\"https:\/\/griddb.net\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"contentUrl\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"width\":200,\"height\":83,\"caption\":\"Fixstars\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/griddbcommunity\/\",\"https:\/\/x.com\/GridDBCommunity\",\"https:\/\/www.linkedin.com\/company\/griddb-by-toshiba\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/c8a430e7156a9e10af73b1fbb46c2740\",\"name\":\"Israel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4df8cfc155402a2928d11f80b0220037b8bd26c4f1b19c4598d826e0306e6307?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4df8cfc155402a2928d11f80b0220037b8bd26c4f1b19c4598d826e0306e6307?s=96&d=mm&r=g\",\"caption\":\"Israel\"},\"url\":\"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/author\/israel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Containerizing your Own Node.js Application | GridDB: Open Source Time Series Database for IoT","description":"Node.js Docker Container Image We recently put out a docker blog which helped guide users to using containerized versions of both a GridDB server and then","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:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/","og_locale":"en_US","og_type":"article","og_title":"Containerizing your Own Node.js Application | GridDB: Open Source Time Series Database for IoT","og_description":"Node.js Docker Container Image We recently put out a docker blog which helped guide users to using containerized versions of both a GridDB server and then","og_url":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/","og_site_name":"GridDB: Open Source Time Series Database for IoT","article_publisher":"https:\/\/www.facebook.com\/griddbcommunity\/","article_published_time":"2020-02-21T08:00:00+00:00","article_modified_time":"2025-11-13T20:54:53+00:00","og_image":[{"width":2560,"height":1669,"url":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg","type":"image\/jpeg"}],"author":"Israel","twitter_card":"summary_large_image","twitter_creator":"@GridDBCommunity","twitter_site":"@GridDBCommunity","twitter_misc":{"Written by":"Israel","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#article","isPartOf":{"@id":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/"},"author":{"name":"Israel","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/c8a430e7156a9e10af73b1fbb46c2740"},"headline":"Containerizing your Own Node.js Application","datePublished":"2020-02-21T08:00:00+00:00","dateModified":"2025-11-13T20:54:53+00:00","mainEntityOfPage":{"@id":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/"},"wordCount":423,"commentCount":0,"publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"image":{"@id":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/","url":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/","name":"Containerizing your Own Node.js Application | GridDB: Open Source Time Series Database for IoT","isPartOf":{"@id":"https:\/\/griddb.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#primaryimage"},"image":{"@id":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg","datePublished":"2020-02-21T08:00:00+00:00","dateModified":"2025-11-13T20:54:53+00:00","description":"Node.js Docker Container Image We recently put out a docker blog which helped guide users to using containerized versions of both a GridDB server and then","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/blog\/containerizing-your-own-node-js-application\/#primaryimage","url":"\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg","contentUrl":"\/wp-content\/uploads\/2019\/07\/colorful-shipping-containers-scaled.jpg","width":2560,"height":1669},{"@type":"WebSite","@id":"https:\/\/griddb.net\/en\/#website","url":"https:\/\/griddb.net\/en\/","name":"GridDB: Open Source Time Series Database for IoT","description":"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL","publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/griddb.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/griddb.net\/en\/#organization","name":"Fixstars","url":"https:\/\/griddb.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","contentUrl":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","width":200,"height":83,"caption":"Fixstars"},"image":{"@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/griddbcommunity\/","https:\/\/x.com\/GridDBCommunity","https:\/\/www.linkedin.com\/company\/griddb-by-toshiba"]},{"@type":"Person","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/c8a430e7156a9e10af73b1fbb46c2740","name":"Israel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4df8cfc155402a2928d11f80b0220037b8bd26c4f1b19c4598d826e0306e6307?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4df8cfc155402a2928d11f80b0220037b8bd26c4f1b19c4598d826e0306e6307?s=96&d=mm&r=g","caption":"Israel"},"url":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/author\/israel\/"}]}},"_links":{"self":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/posts\/46599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/comments?post=46599"}],"version-history":[{"count":1,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/posts\/46599\/revisions"}],"predecessor-version":[{"id":51284,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/posts\/46599\/revisions\/51284"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/media\/26101"}],"wp:attachment":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/media?parent=46599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/categories?post=46599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/tags?post=46599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}