{"data":{"site":{"siteMetadata":{"title":"bauhausify","siteUrl":"https://www.bauhausify.com","subtitle":"美大出身のWEBエンジニアリング奮闘記","descriptionMyself":"\n多摩美術大学<br>プロダクトデザイン専攻卒業 -> <br>GUIデザイン会社勤務 -><br>\n現在フロントエンジニア<br>\n<br>\nMy site -><br>\n<a href=\"http://www.mwrote.com\">www.mwrote.com</a>\n"}},"markdownRemark":{"id":"da4c68b8-f75b-5fb4-b43b-3758f33a3dcb","html":"<p>この記事は以下のソフトウェアがMacにインストールされていることが前提となっています。</p>\n<ul>\n<li><a href=\"https://brew.sh/index_ja\" target=\"_blank\" rel=\"noopener noreferrer\">Homebrew</a></li>\n<li><a href=\"https://nodejs.org/ja/\" target=\"_blank\" rel=\"noopener noreferrer\">Node.js</a></li>\n</ul>\n<p>もしインストールされていない方は、一つ前の記事の<a href=\"/2019-09-20_2019%E5%B9%B4%E7%89%88Node-js%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95/\">2019年版Node-jsのおすすめインストール方法</a>をご覧ください。</p>\n<h2 id=\"シーン別コマンド集\"><a href=\"#%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86\" aria-label=\"シーン別コマンド集 permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>シーン別コマンド集</h2>\n<ul>\n<li><a href=\"#javascript%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B\">JavaScriptを実行する</a></li>\n<li><a href=\"#npm%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84\">npmのモジュールを使いたい</a></li>\n<li><a href=\"#%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%BF%E7%94%A8%E4%BE%8Bpuppeteer%E3%82%92%E4%BD%BF%E3%81%84%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%82%92%E3%81%A8%E3%82%8B\">モジュールの使用例puppeteerを使いブラウザのキャプチャをとる</a></li>\n<li><a href=\"#npm%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%81%84\">npmを使ったプロジェクトディレクトリを作成したい</a></li>\n<li><a href=\"#packagejson%E3%81%AE%E3%81%82%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E4%BE%9D%E5%AD%98%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E3%81%84\">package.jsonのあるプロジェクトで依存モジュールを設定したい</a></li>\n<li><a href=\"#%E6%97%A2%E5%AD%98%E3%81%AEnodejs%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%9F%E3%81%84\">既存のNode.jsプロジェクトを動かしたい</a></li>\n<li><a href=\"#%E3%82%88%E3%81%8F%E4%BD%BF%E3%81%86nodejs%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84\">よく使うNode.jsのコマンドのショートカットを作りたい</a></li>\n</ul>\n<h2 id=\"javascriptを実行する\"><a href=\"#javascript%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B\" aria-label=\"javascriptを実行する permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>JavaScriptを実行する</h2>\n<p>index.jsというJavaScriptファイルを実行する場合、以下のコマンドだけで実行できます。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">node</span> index.js</code></pre></div>\n<h2 id=\"npmのモジュールを使いたい\"><a href=\"#npm%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84\" aria-label=\"npmのモジュールを使いたい permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>npmのモジュールを使いたい</h2>\n<p><code class=\"language-text\">npm install &lt;モジュール名></code>でモジュールをインストールします。<br>\nが、ここで注意点です。<br>\nモジュールのインストール先は２つあります。<br>\n<code class=\"language-text\">npm install &lt;モジュール名></code>の場合は、Terminalで現在いる場所、ローカルディレクトリにインストールされます。\n<code class=\"language-text\">npm install &lt;モジュール名> -g</code>のように<code class=\"language-text\">-g</code>をつけるとグローバルインストールとなり、Node.jsのプログラムのある場所にインストールされます。インストールされたモーウールの場所はTerminalで<code class=\"language-text\">npm root -g</code>を実行するとわかります。<code class=\"language-text\">-g</code>をつけた場合、Terminalでどの場所にいても再インストールせずにモジュールを使うことができます。<br>\nTerminalから直接実行するようなモジュールやいつでも使いたいモジュールの場合に使います。<br></p>\n<p>インストールすると<code class=\"language-text\">node_modules</code>というディレクトリが作成され、その中にモジュールの実態がダウンロードされます。<br>\nJavaScriptファイルで以下を実行すると、モジュールを使うことができます。</p>\n<div class=\"gatsby-code-title gatsby-remark-code-titles\">index.js</div>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token keyword\">const</span> someModule <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">'モジュール名'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<h2 id=\"モジュールの使用例puppeteerを使いブラウザのキャプチャをとる\"><a href=\"#%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%BF%E7%94%A8%E4%BE%8Bpuppeteer%E3%82%92%E4%BD%BF%E3%81%84%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%82%92%E3%81%A8%E3%82%8B\" aria-label=\"モジュールの使用例puppeteerを使いブラウザのキャプチャをとる permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>モジュールの使用例puppeteerを使いブラウザのキャプチャをとる</h2>\n<p>サンプルとして、<code class=\"language-text\">puppeteer</code>というモジュールをインストールし、サイト <a href=\"https://example.com\" target=\"_blank\" rel=\"noopener noreferrer\">https://example.com</a> のキャプチャを撮ってみましょう。</p>\n<p>デスクトップにsampleというディレクトリを作り移動します。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token builtin class-name\">cd</span> ~/Desktop\n<span class=\"token function\">mkdir</span> sample\n<span class=\"token builtin class-name\">cd</span> sample</code></pre></div>\n<p><code class=\"language-text\">puppeteer</code>をインストールします。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">npm</span> <span class=\"token function\">install</span> puppeteer</code></pre></div>\n<p>同じ場所で、index.jsというファイルを作り以下を記述します。</p>\n<div class=\"gatsby-code-title gatsby-remark-code-titles\">index.js</div>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token keyword\">const</span> puppeteer <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">'puppeteer'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token punctuation\">(</span><span class=\"token keyword\">async</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">const</span> browser <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> puppeteer<span class=\"token punctuation\">.</span><span class=\"token function\">launch</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">const</span> page <span class=\"token operator\">=</span> <span class=\"token keyword\">await</span> browser<span class=\"token punctuation\">.</span><span class=\"token function\">newPage</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">await</span> page<span class=\"token punctuation\">.</span><span class=\"token function\">goto</span><span class=\"token punctuation\">(</span><span class=\"token string\">'https://example.com'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">await</span> page<span class=\"token punctuation\">.</span><span class=\"token function\">screenshot</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span><span class=\"token literal-property property\">path</span><span class=\"token operator\">:</span> <span class=\"token string\">'example.png'</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n  <span class=\"token keyword\">await</span> browser<span class=\"token punctuation\">.</span><span class=\"token function\">close</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>最後に実行しましょう。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">node</span> index.js</code></pre></div>\n<p>すると、同じディレクトリに<code class=\"language-text\">example.png</code>という名前のキャプチャー画像が生成されているはずです。</p>\n<h2 id=\"npmを使ったプロジェクトディレクトリを作成したい\"><a href=\"#npm%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%81%84\" aria-label=\"npmを使ったプロジェクトディレクトリを作成したい permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>npmを使ったプロジェクトディレクトリを作成したい</h2>\n<p>好きな名前のディレクトリを作成し、npmの初期化コマンドを使います。<br></p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">mkdir</span> <span class=\"token builtin class-name\">test</span>\n<span class=\"token builtin class-name\">cd</span> <span class=\"token builtin class-name\">test</span>\n<span class=\"token function\">npm</span> init <span class=\"token comment\"># これがnpmの初期化コマンド</span></code></pre></div>\n<p>すると、プロジェクトの設定をどうするか、英語で対話的に質問されます。<br>\n質問内の<code class=\"language-text\">()</code>の中は初期値です。よくわからなければ、何も入力せずにEnterを押すと初期値で設定されていきます。<br>\n答えた内容は、このあと生成される<code class=\"language-text\">package.json</code>というファイルに記載されます。</p>\n<p>チップスとして、<code class=\"language-text\">npm init -y</code>と実行すると対話なしで、初期値で設定された<code class=\"language-text\">package.json</code>がいきなり生成されます。<br>\n<code class=\"language-text\">package.json</code>の各プロパティは<a href=\"https://docs.npmjs.com/files/package.json\" target=\"_blank\" rel=\"noopener noreferrer\">公式ドキュメント(英語)</a>か<a href=\"http://liberty-technology.biz/PublicItems/npm/package.json.html\" target=\"_blank\" rel=\"noopener noreferrer\">翻訳されたドキュメント</a>をご確認ください。<br></p>\n<h2 id=\"packagejsonのあるプロジェクトで依存モジュールを設定したい\"><a href=\"#packagejson%E3%81%AE%E3%81%82%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E4%BE%9D%E5%AD%98%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E3%81%84\" aria-label=\"packagejsonのあるプロジェクトで依存モジュールを設定したい permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>package.jsonのあるプロジェクトで依存モジュールを設定したい</h2>\n<p>モジュールをインストールする際の<code class=\"language-text\">npm install &lt;モジュール名></code>のコマンドに<code class=\"language-text\">--save</code>オプションをつけると、依存モジュールのバージョン情報が<code class=\"language-text\">package.json</code>に追記されます。</p>\n<p><code class=\"language-text\">puppeteer</code>モジュールを設定したい場合は、以下のコマンドを実行します。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">npm</span> <span class=\"token function\">install</span> puppeteer <span class=\"token parameter variable\">--save</span></code></pre></div>\n<p>注意点として、<code class=\"language-text\">--save</code>の他にも<code class=\"language-text\">--save-dev</code>というオプションがあります。<br>\nインストールするモジュールがプロジェクトの開発時にのみ使用される場合は<code class=\"language-text\">--save-dev</code>を、プロジェクトが実行されているときに使用する場合は<code class=\"language-text\">--save</code>を使います。<br>\n<code class=\"language-text\">--save</code>の場合は<code class=\"language-text\">dependencies</code>、<code class=\"language-text\">--save-dev</code>の場合は<code class=\"language-text\">devDependencies</code>のプロパティ名で、<code class=\"language-text\">package.json</code>内に記述されます。<br>\nプロジェクトを配布する場合にとても重要なオプションです。</p>\n<h2 id=\"既存のnodejsプロジェクトを動かしたい\"><a href=\"#%E6%97%A2%E5%AD%98%E3%81%AEnodejs%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%9F%E3%81%84\" aria-label=\"既存のnodejsプロジェクトを動かしたい permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>既存のNode.jsプロジェクトを動かしたい</h2>\n<p>次は誰かが作成したプロジェクトを実行してみます。<br>\nGitなどでプロジェクトをダウンロードした場合、<code class=\"language-text\">node_modules</code>はファイル数とサイズが重く、Gitの管理から除外されており生成されません。<br></p>\n<p>なので、まずプロジェクトのディレクトリに<code class=\"language-text\">package.json</code>があることを確認し、以下のコマンドを実行しましょう。\n<code class=\"language-text\">node_modules</code>ディレクトリが生成され依存モジュールがダウンロードされます。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">npm</span> <span class=\"token function\">install</span></code></pre></div>\n<p><a href=\"#npm%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84\">npmのモジュールを使いたい</a>では<code class=\"language-text\">npm install &lt;モジュール名></code>とモジュール名を記入していましたが、モジュール名を省略すると<code class=\"language-text\">package.json</code>の記載されている依存モジュールがすべてダウンロードされます。</p>\n<p>注意点として、ロックファイルがある場合は、必ずそのファイルに対応したコマンドを使います。</p>\n<ul>\n<li><code class=\"language-text\">package-lock.json</code>がある場合は、必ず<code class=\"language-text\">npm install</code>を実行</li>\n<li><code class=\"language-text\">yarn.lock</code>ファイルがある場合は、必ず<code class=\"language-text\">yarn</code>を実行</li>\n</ul>\n<p>もし<a href=\"https://yarnpkg.com/lang/ja/\" target=\"_blank\" rel=\"noopener noreferrer\">yarn</a>をまだインストールしていない場合は、以下のコマンドでyarnをインストールしましょう。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">brew <span class=\"token function\">install</span> <span class=\"token function\">yarn</span></code></pre></div>\n<h2 id=\"よく使うnodejsのコマンドのショートカットを作りたい\"><a href=\"#%E3%82%88%E3%81%8F%E4%BD%BF%E3%81%86nodejs%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84\" aria-label=\"よく使うnodejsのコマンドのショートカットを作りたい permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>よく使うNode.jsのコマンドのショートカットを作りたい</h2>\n<p><code class=\"language-text\">package.json</code>の<code class=\"language-text\">scripts</code>というプロパティを使用します。<br>\n例えば<code class=\"language-text\">index.js</code>を実行する以下のコマンドを頻繁に使っているとします。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">node</span> index.js</code></pre></div>\n<p>このショートカットを作成したい場合、<code class=\"language-text\">package.json</code>の<code class=\"language-text\">scripts</code>の中に、<code class=\"language-text\">\"ショートカット名\": \"ショートカットしたいコマンド\"</code>を定義します。</p>\n<div class=\"gatsby-code-title gatsby-remark-code-titles\">package.json</div>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"scripts\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"start\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"node index.js\"</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>このように記述すると、<code class=\"language-text\">npm run &lt;ショートカット名></code>でショートカットしたいコマンドが実行されます。<br>\n以下を実行すると、<code class=\"language-text\">node index.js</code>が実行されます。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">npm</span> run start</code></pre></div>\n<p>もしyarnで実行したい場合は、<code class=\"language-text\">yarn</code>のあとにショートカット名を入力するだけです。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\"><span class=\"token function\">yarn</span> start</code></pre></div>\n<h2 id=\"まとめ\"><a href=\"#%E3%81%BE%E3%81%A8%E3%82%81\" aria-label=\"まとめ permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>まとめ</h2>\n<p>この記事の内容を覚えると、誰かが作成したプロジェクトでも、ドキュメントを見ずに簡単に実行できてしまうケースが多いです。<br>\n例えば、mikeyさんの<a href=\"https://github.com/mikeyamadeo/react-scaffold\" target=\"_blank\" rel=\"noopener noreferrer\">react-scaffold</a>というプロジェクトを試してみたいとします。<br>\n<code class=\"language-text\">package.json</code>の<code class=\"language-text\">scripts</code>に<code class=\"language-text\">start</code>という記述があるので、以下のコマンドを実行します。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">git clone https://github.com/mikeyamadeo/react-scaffold\ncd react-scaffold\nyarn\nyarn start</code></pre></div>\n<p>すると、特にドキュメントなども見なくても、Webサーバーが立ち上がり、いつでも開発できる状態になります。</p>\n<p>コードがオープンに公開されるこの時代、リポジトリの多いNode.jsを習得することはとても有意義なことです。<br>\nおすすめするのは、0からnpmのプロジェクト(パッケージ)を作ってみることです。<br>\n一つ一つ何が起こっているのか理解することで、誰かのパッケージを使う際や、エラーなどが発生した際に、その知識が役立ちます。</p>","fields":{"slug":"/2019-09-24_日常的に使うシーン別Node-jsコマンド集/"},"tableOfContents":"<ul>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86\">シーン別コマンド集</a></li>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#javascript%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B\">JavaScriptを実行する</a></li>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#npm%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84\">npmのモジュールを使いたい</a></li>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%BF%E7%94%A8%E4%BE%8Bpuppeteer%E3%82%92%E4%BD%BF%E3%81%84%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%82%92%E3%81%A8%E3%82%8B\">モジュールの使用例puppeteerを使いブラウザのキャプチャをとる</a></li>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#npm%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%81%84\">npmを使ったプロジェクトディレクトリを作成したい</a></li>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#packagejson%E3%81%AE%E3%81%82%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E4%BE%9D%E5%AD%98%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E3%81%84\">package.jsonのあるプロジェクトで依存モジュールを設定したい</a></li>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#%E6%97%A2%E5%AD%98%E3%81%AEnodejs%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%9F%E3%81%84\">既存のNode.jsプロジェクトを動かしたい</a></li>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#%E3%82%88%E3%81%8F%E4%BD%BF%E3%81%86nodejs%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84\">よく使うNode.jsのコマンドのショートカットを作りたい</a></li>\n<li><a href=\"/2019-09-24_%E6%97%A5%E5%B8%B8%E7%9A%84%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%B7%E3%83%BC%E3%83%B3%E5%88%A5Node-js%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%9B%86/#%E3%81%BE%E3%81%A8%E3%82%81\">まとめ</a></li>\n</ul>","frontmatter":{"date":"2019.09.24","title":"日常的に使うシーン別Node.jsコマンド集","cover":"","category":"Coding","excerpt":"Macをお使いの人向けに、日常的に使っているNode.jsのコマンドや使い方をシーン別にご紹介します。"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"id":"da4c68b8-f75b-5fb4-b43b-3758f33a3dcb","next":{"path":"/2019-09-20_2019年版Node-jsのおすすめインストール方法/","title":"2019年版Node-jsのおすすめインストール方法","category":"Coding"},"prev":{"path":"/2019-09-29_vrの雑感とwebエンジニアリング目線のvr/","title":"VRの雑感とWebエンジニアリング目線のVR","category":"Coding"},"relatedPosts":[{"id":"04cc99e4-2cc1-545c-af61-cfe82f4423bc","fields":{"slug":"/2019-09-20_2019年版Node-jsのおすすめインストール方法/"},"frontmatter":{"title":"2019年版Node-jsのおすすめインストール方法","date":"2019-09-20T00:00:00.000Z","excerpt":"Macをお使いの人向けに、Node.jsのインストールする際の便利なツールの紹介とおすすめのインストール方法をご紹介します。","templateKey":"post","category":"Coding","propertags":["nodejs"],"commontags":["command","javascript"]}}]}}