{"id":1136,"date":"2025-02-08T06:46:30","date_gmt":"2025-02-08T06:46:30","guid":{"rendered":"https:\/\/www.freelifemakers.org\/wordpress\/?p=1136"},"modified":"2025-04-18T09:46:25","modified_gmt":"2025-04-18T09:46:25","slug":"nodejs2-1","status":"publish","type":"post","link":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/2025\/02\/08\/nodejs2-1\/","title":{"rendered":"nodejs2-1 \ud3ec\ud2b8\ubc14\uafb8\uae30,\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uae30\ucd08 \/ change port, JavaScript basics"},"content":{"rendered":"\n<p>server.js<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*------------------------------------------\n\n- NODEJS-2 : express module\n- 2025.02.\n\n--------------------------------------------*\/\n\n\/*\n\nconsole.log(message) -&gt; terminal\nres.send(message) - &gt;browser\n*\/\n\nconst express = require('express');\nconst app = express();\nconst port = 3001; \nvar message = \"\"\n\/\/ let  message = \"\"\n\n\/\/ https:\/\/127.0.0.1:3000 - (x)\n\/\/ http:\/\/127.0.0.1:3000 - (o)\napp.get('\/', (req, res) =&gt; {\n  message = 'hello world';\n  displayMessage(message); \n  res.send('Hello, World!');\n});\n\n\/\/ http:\/\/127.0.0.1:3000\/test1\napp.get('\/test1',(req, res) =&gt; {\n  res.send('test1 message')\n  console.log(\"router:test1\");\n});\n\n\/\/ http:\/\/127.0.0.1:3000\/test2\napp.get('\/test2',(req, res) =&gt; {\n  res.send(\"test2 message2\")\n  console.log(\"router:test2\");\n});\n\n\nfunction displayMessage(msg) {\n  console.log(`message : ${msg}`); \/\/  ~ is same as ` at keyboard\n}\n\n\/\/ Start the server\napp.listen(port, () =&gt; {\n  console.log(`Server listening at http:\/\/localhost:${port}`);\n});\n\n<\/code><\/pre>\n\n\n\n<p>package.json<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"name\": \"nodejs3\",\n  \"version\": \"1.0.0\",\n  \"main\": \"server.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" &amp;&amp; exit 1\",\n    \"start\": \"node server.js\"\n  },\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"description\": \"\",\n  \"dependencies\": {\n    \"express\": \"^4.21.2\"\n  }\n}\n<\/code><\/pre>\n\n\n\n<p>package-lock.json<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"name\": \"nodejs3\",\n  \"version\": \"1.0.0\",\n  \"lockfileVersion\": 3,\n  \"requires\": true,\n  \"packages\": {\n    \"\": {\n      \"name\": \"nodejs3\",\n      \"version\": \"1.0.0\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"express\": \"^4.21.2\"\n      }\n    },\n    \"node_modules\/accepts\": {\n      \"version\": \"1.3.8\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/accepts\/-\/accepts-1.3.8.tgz\",\n      \"integrity\": \"sha512-PYAthTa2m2VKxuvSD3DPC\/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"mime-types\": \"~2.1.34\",\n        \"negotiator\": \"0.6.3\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/array-flatten\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/array-flatten\/-\/array-flatten-1.1.1.tgz\",\n      \"integrity\": \"sha512-PCVAQswWemu6UdxsDFFX\/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/body-parser\": {\n      \"version\": \"1.20.3\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/body-parser\/-\/body-parser-1.20.3.tgz\",\n      \"integrity\": \"sha512-7rAxByjUMqQ3\/bHJy7D6OGXvx\/MMc4IqBn\/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"bytes\": \"3.1.2\",\n        \"content-type\": \"~1.0.5\",\n        \"debug\": \"2.6.9\",\n        \"depd\": \"2.0.0\",\n        \"destroy\": \"1.2.0\",\n        \"http-errors\": \"2.0.0\",\n        \"iconv-lite\": \"0.4.24\",\n        \"on-finished\": \"2.4.1\",\n        \"qs\": \"6.13.0\",\n        \"raw-body\": \"2.5.2\",\n        \"type-is\": \"~1.6.18\",\n        \"unpipe\": \"1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\",\n        \"npm\": \"1.2.8000 || &gt;= 1.4.16\"\n      }\n    },\n    \"node_modules\/bytes\": {\n      \"version\": \"3.1.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/bytes\/-\/bytes-3.1.2.tgz\",\n      \"integrity\": \"sha512-\/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/call-bind-apply-helpers\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/call-bind-apply-helpers\/-\/call-bind-apply-helpers-1.0.1.tgz\",\n      \"integrity\": \"sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5\/BDQ8wASEWGMWRG148g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"function-bind\": \"^1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      }\n    },\n    \"node_modules\/call-bound\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/call-bound\/-\/call-bound-1.0.3.tgz\",\n      \"integrity\": \"sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31\/AjfoTOvCsE+w8nZQLQnzHA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.1\",\n        \"get-intrinsic\": \"^1.2.6\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/content-disposition\": {\n      \"version\": \"0.5.4\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/content-disposition\/-\/content-disposition-0.5.4.tgz\",\n      \"integrity\": \"sha512-FveZTNuGw04cxlAiWbzi6zTAL\/lhehaWbTtgluJh4\/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"safe-buffer\": \"5.2.1\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/content-type\": {\n      \"version\": \"1.0.5\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/content-type\/-\/content-type-1.0.5.tgz\",\n      \"integrity\": \"sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P\/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/cookie\": {\n      \"version\": \"0.7.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/cookie\/-\/cookie-0.7.1.tgz\",\n      \"integrity\": \"sha512-6DnInpx7SJ2AK3+CTUE\/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw\/nX51bHt6YQl8jsGo4y\/0w==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/cookie-signature\": {\n      \"version\": \"1.0.6\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/cookie-signature\/-\/cookie-signature-1.0.6.tgz\",\n      \"integrity\": \"sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/debug\": {\n      \"version\": \"2.6.9\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/debug\/-\/debug-2.6.9.tgz\",\n      \"integrity\": \"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm\/E7AdgFBVeAPVMNcKGsHMA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ms\": \"2.0.0\"\n      }\n    },\n    \"node_modules\/depd\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/depd\/-\/depd-2.0.0.tgz\",\n      \"integrity\": \"sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk\/roCzdb3fIh61\/s\/nPsfR6onyMwkCAR\/OlC3yBC0lESvUoQEAssIrw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/destroy\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/destroy\/-\/destroy-1.2.0.tgz\",\n      \"integrity\": \"sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc\/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\",\n        \"npm\": \"1.2.8000 || &gt;= 1.4.16\"\n      }\n    },\n    \"node_modules\/dunder-proto\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/dunder-proto\/-\/dunder-proto-1.0.1.tgz\",\n      \"integrity\": \"sha512-KIN\/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"gopd\": \"^1.2.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      }\n    },\n    \"node_modules\/ee-first\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/ee-first\/-\/ee-first-1.1.1.tgz\",\n      \"integrity\": \"sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS\/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/encodeurl\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/encodeurl\/-\/encodeurl-2.0.0.tgz\",\n      \"integrity\": \"sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/es-define-property\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/es-define-property\/-\/es-define-property-1.0.1.tgz\",\n      \"integrity\": \"sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      }\n    },\n    \"node_modules\/es-errors\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/es-errors\/-\/es-errors-1.3.0.tgz\",\n      \"integrity\": \"sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      }\n    },\n    \"node_modules\/es-object-atoms\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/es-object-atoms\/-\/es-object-atoms-1.1.1.tgz\",\n      \"integrity\": \"sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      }\n    },\n    \"node_modules\/escape-html\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/escape-html\/-\/escape-html-1.0.3.tgz\",\n      \"integrity\": \"sha512-NiSupZ4OeuGwr68lGIeym\/ksIZMJodUGOSCZ\/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs\/6Jy8OMuyj9ow==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/etag\": {\n      \"version\": \"1.8.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/etag\/-\/etag-1.8.1.tgz\",\n      \"integrity\": \"sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI\/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF\/KEZWufBfdClMcPg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/express\": {\n      \"version\": \"4.21.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/express\/-\/express-4.21.2.tgz\",\n      \"integrity\": \"sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1\/wFvrtbgsQDb4kSbX9de9lFbrXnA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"accepts\": \"~1.3.8\",\n        \"array-flatten\": \"1.1.1\",\n        \"body-parser\": \"1.20.3\",\n        \"content-disposition\": \"0.5.4\",\n        \"content-type\": \"~1.0.4\",\n        \"cookie\": \"0.7.1\",\n        \"cookie-signature\": \"1.0.6\",\n        \"debug\": \"2.6.9\",\n        \"depd\": \"2.0.0\",\n        \"encodeurl\": \"~2.0.0\",\n        \"escape-html\": \"~1.0.3\",\n        \"etag\": \"~1.8.1\",\n        \"finalhandler\": \"1.3.1\",\n        \"fresh\": \"0.5.2\",\n        \"http-errors\": \"2.0.0\",\n        \"merge-descriptors\": \"1.0.3\",\n        \"methods\": \"~1.1.2\",\n        \"on-finished\": \"2.4.1\",\n        \"parseurl\": \"~1.3.3\",\n        \"path-to-regexp\": \"0.1.12\",\n        \"proxy-addr\": \"~2.0.7\",\n        \"qs\": \"6.13.0\",\n        \"range-parser\": \"~1.2.1\",\n        \"safe-buffer\": \"5.2.1\",\n        \"send\": \"0.19.0\",\n        \"serve-static\": \"1.16.2\",\n        \"setprototypeof\": \"1.2.0\",\n        \"statuses\": \"2.0.1\",\n        \"type-is\": \"~1.6.18\",\n        \"utils-merge\": \"1.0.1\",\n        \"vary\": \"~1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.10.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https:\/\/opencollective.com\/express\"\n      }\n    },\n    \"node_modules\/finalhandler\": {\n      \"version\": \"1.3.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/finalhandler\/-\/finalhandler-1.3.1.tgz\",\n      \"integrity\": \"sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME\/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"debug\": \"2.6.9\",\n        \"encodeurl\": \"~2.0.0\",\n        \"escape-html\": \"~1.0.3\",\n        \"on-finished\": \"2.4.1\",\n        \"parseurl\": \"~1.3.3\",\n        \"statuses\": \"2.0.1\",\n        \"unpipe\": \"~1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/forwarded\": {\n      \"version\": \"0.2.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/forwarded\/-\/forwarded-0.2.0.tgz\",\n      \"integrity\": \"sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk\/Nt6MT9aYow==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/fresh\": {\n      \"version\": \"0.5.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/fresh\/-\/fresh-0.5.2.tgz\",\n      \"integrity\": \"sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I\/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/function-bind\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/function-bind\/-\/function-bind-1.1.2.tgz\",\n      \"integrity\": \"sha512-7XHNxH7qX9xG5mIwxkhumTox\/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/get-intrinsic\": {\n      \"version\": \"1.2.7\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/get-intrinsic\/-\/get-intrinsic-1.2.7.tgz\",\n      \"integrity\": \"sha512-VW6Pxhsrk0KAOqs3WEd0klDiF\/+V7gQOpAvY1jVU\/LHmaD\/kQO4523aiJuikX\/QAKYiW6x8Jh+RJej1almdtCA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.1\",\n        \"es-define-property\": \"^1.0.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.0.0\",\n        \"function-bind\": \"^1.1.2\",\n        \"get-proto\": \"^1.0.0\",\n        \"gopd\": \"^1.2.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"hasown\": \"^2.0.2\",\n        \"math-intrinsics\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/get-proto\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/get-proto\/-\/get-proto-1.0.1.tgz\",\n      \"integrity\": \"sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE\/G\/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"dunder-proto\": \"^1.0.1\",\n        \"es-object-atoms\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      }\n    },\n    \"node_modules\/gopd\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/gopd\/-\/gopd-1.2.0.tgz\",\n      \"integrity\": \"sha512-ZUKRh6\/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/has-symbols\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/has-symbols\/-\/has-symbols-1.1.0.tgz\",\n      \"integrity\": \"sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/hasown\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/hasown\/-\/hasown-2.0.2.tgz\",\n      \"integrity\": \"sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"function-bind\": \"^1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      }\n    },\n    \"node_modules\/http-errors\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/http-errors\/-\/http-errors-2.0.0.tgz\",\n      \"integrity\": \"sha512-FtwrG\/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"depd\": \"2.0.0\",\n        \"inherits\": \"2.0.4\",\n        \"setprototypeof\": \"1.2.0\",\n        \"statuses\": \"2.0.1\",\n        \"toidentifier\": \"1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/iconv-lite\": {\n      \"version\": \"0.4.24\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/iconv-lite\/-\/iconv-lite-0.4.24.tgz\",\n      \"integrity\": \"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8\/rA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"safer-buffer\": \"&gt;= 2.1.2 &lt; 3\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;=0.10.0\"\n      }\n    },\n    \"node_modules\/inherits\": {\n      \"version\": \"2.0.4\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/inherits\/-\/inherits-2.0.4.tgz\",\n      \"integrity\": \"sha512-k\/vGaX4\/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules\/ipaddr.js\": {\n      \"version\": \"1.9.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/ipaddr.js\/-\/ipaddr.js-1.9.1.tgz\",\n      \"integrity\": \"sha512-0KI\/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh\/hZykN8KpmMf7uYwPW3R+akZ6R\/w18ZlXSHBYXiYUPO3g==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.10\"\n      }\n    },\n    \"node_modules\/math-intrinsics\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/math-intrinsics\/-\/math-intrinsics-1.1.0.tgz\",\n      \"integrity\": \"sha512-\/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC\/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      }\n    },\n    \"node_modules\/media-typer\": {\n      \"version\": \"0.3.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/media-typer\/-\/media-typer-0.3.0.tgz\",\n      \"integrity\": \"sha512-dq+qelQ9akHpcOl\/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/merge-descriptors\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/merge-descriptors\/-\/merge-descriptors-1.0.3.tgz\",\n      \"integrity\": \"sha512-gaNvAS7TZ897\/rVaZ0nMtAyxNyi\/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4\/0ms62r2K+hE6mQ==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/sindresorhus\"\n      }\n    },\n    \"node_modules\/methods\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/methods\/-\/methods-1.1.2.tgz\",\n      \"integrity\": \"sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH\/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/mime\": {\n      \"version\": \"1.6.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/mime\/-\/mime-1.6.0.tgz\",\n      \"integrity\": \"sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==\",\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"mime\": \"cli.js\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;=4\"\n      }\n    },\n    \"node_modules\/mime-db\": {\n      \"version\": \"1.52.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/mime-db\/-\/mime-db-1.52.0.tgz\",\n      \"integrity\": \"sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/mime-types\": {\n      \"version\": \"2.1.35\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/mime-types\/-\/mime-types-2.1.35.tgz\",\n      \"integrity\": \"sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"mime-db\": \"1.52.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/ms\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/ms\/-\/ms-2.0.0.tgz\",\n      \"integrity\": \"sha512-Tpp60P6IUJDTuOq\/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/negotiator\": {\n      \"version\": \"0.6.3\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/negotiator\/-\/negotiator-0.6.3.tgz\",\n      \"integrity\": \"sha512-+EUsqGPLsM+j\/zdChZjsnX51g4XrHFOIXwfnCVPGlQk\/k5giakcKsuxCObBRu6DSm9opw\/O6slWbJdghQM4bBg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/object-inspect\": {\n      \"version\": \"1.13.4\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/object-inspect\/-\/object-inspect-1.13.4.tgz\",\n      \"integrity\": \"sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/on-finished\": {\n      \"version\": \"2.4.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/on-finished\/-\/on-finished-2.4.1.tgz\",\n      \"integrity\": \"sha512-oVlzkg3ENAhCk2zdv7IJwd\/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF\/ClmuDr8Ch5+kg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ee-first\": \"1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/parseurl\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/parseurl\/-\/parseurl-1.3.3.tgz\",\n      \"integrity\": \"sha512-CiyeOxFT\/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/path-to-regexp\": {\n      \"version\": \"0.1.12\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/path-to-regexp\/-\/path-to-regexp-0.1.12.tgz\",\n      \"integrity\": \"sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz\/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS\/bSeOZwt1pmEQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/proxy-addr\": {\n      \"version\": \"2.0.7\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/proxy-addr\/-\/proxy-addr-2.0.7.tgz\",\n      \"integrity\": \"sha512-llQsMLSUDUPT44jdrU\/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2\/bD\/N4tBAAZ\/gJEdZU7KMraoK1+XYAg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"forwarded\": \"0.2.0\",\n        \"ipaddr.js\": \"1.9.1\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.10\"\n      }\n    },\n    \"node_modules\/qs\": {\n      \"version\": \"6.13.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/qs\/-\/qs-6.13.0.tgz\",\n      \"integrity\": \"sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u\/XOq7UU2Nx6nsjvS16Z9uwfpg==\",\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": {\n        \"side-channel\": \"^1.0.6\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;=0.6\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/range-parser\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/range-parser\/-\/range-parser-1.2.1.tgz\",\n      \"integrity\": \"sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr\/2yxQ5BVd\/GTl5agOwSg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/raw-body\": {\n      \"version\": \"2.5.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/raw-body\/-\/raw-body-2.5.2.tgz\",\n      \"integrity\": \"sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs\/Mlk+BtPTztOvTS01NRW\/3Eh60J+a48lt8qsCzirQ6loCVfA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"bytes\": \"3.1.2\",\n        \"http-errors\": \"2.0.0\",\n        \"iconv-lite\": \"0.4.24\",\n        \"unpipe\": \"1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/safe-buffer\": {\n      \"version\": \"5.2.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/safe-buffer\/-\/safe-buffer-5.2.1.tgz\",\n      \"integrity\": \"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==\",\n      \"funding\": &#91;\n        {\n          \"type\": \"github\",\n          \"url\": \"https:\/\/github.com\/sponsors\/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https:\/\/www.patreon.com\/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https:\/\/feross.org\/support\"\n        }\n      ],\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/safer-buffer\": {\n      \"version\": \"2.1.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/safer-buffer\/-\/safer-buffer-2.1.2.tgz\",\n      \"integrity\": \"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/send\": {\n      \"version\": \"0.19.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/send\/-\/send-0.19.0.tgz\",\n      \"integrity\": \"sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h\/KtsFREPWpbX1lrljJo186Jc4nmci\/sGUZ9a0a0J2zgfq2hw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"debug\": \"2.6.9\",\n        \"depd\": \"2.0.0\",\n        \"destroy\": \"1.2.0\",\n        \"encodeurl\": \"~1.0.2\",\n        \"escape-html\": \"~1.0.3\",\n        \"etag\": \"~1.8.1\",\n        \"fresh\": \"0.5.2\",\n        \"http-errors\": \"2.0.0\",\n        \"mime\": \"1.6.0\",\n        \"ms\": \"2.1.3\",\n        \"on-finished\": \"2.4.1\",\n        \"range-parser\": \"~1.2.1\",\n        \"statuses\": \"2.0.1\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.8.0\"\n      }\n    },\n    \"node_modules\/send\/node_modules\/encodeurl\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/encodeurl\/-\/encodeurl-1.0.2.tgz\",\n      \"integrity\": \"sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7\/QKcSmuMLDObfpH5fi7RUGmd\/rTDf+rut\/saiDiQEeVTNgAmJEdAOx0w==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/send\/node_modules\/ms\": {\n      \"version\": \"2.1.3\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/ms\/-\/ms-2.1.3.tgz\",\n      \"integrity\": \"sha512-6FlzubTLZG3J2a\/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq\/s5xXI6\/XXP6tz7R9xAOtHnSO\/tXtF3WRTlA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules\/serve-static\": {\n      \"version\": \"1.16.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/serve-static\/-\/serve-static-1.16.2.tgz\",\n      \"integrity\": \"sha512-VqpjJZKadQB\/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt\/\/PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"encodeurl\": \"~2.0.0\",\n        \"escape-html\": \"~1.0.3\",\n        \"parseurl\": \"~1.3.3\",\n        \"send\": \"0.19.0\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.8.0\"\n      }\n    },\n    \"node_modules\/setprototypeof\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/setprototypeof\/-\/setprototypeof-1.2.0.tgz\",\n      \"integrity\": \"sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi\/XZIwuRvY4XNwYMJpw==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules\/side-channel\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/side-channel\/-\/side-channel-1.1.0.tgz\",\n      \"integrity\": \"sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP\/xbKn6hqfPRHujUNwz5fy\/wbbhnpw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"object-inspect\": \"^1.13.3\",\n        \"side-channel-list\": \"^1.0.0\",\n        \"side-channel-map\": \"^1.0.1\",\n        \"side-channel-weakmap\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/side-channel-list\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/side-channel-list\/-\/side-channel-list-1.0.0.tgz\",\n      \"integrity\": \"sha512-FCLHtRD\/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"object-inspect\": \"^1.13.3\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/side-channel-map\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/side-channel-map\/-\/side-channel-map-1.0.1.tgz\",\n      \"integrity\": \"sha512-VCjCNfgMsby3tTdo02nbjtM\/ewra6jPHmpThenkTYh8pG9ucZ\/1P8So4u4FGBek\/BjpOVsDCMoLA\/iuBKIFXRA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.5\",\n        \"object-inspect\": \"^1.13.3\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/side-channel-weakmap\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/side-channel-weakmap\/-\/side-channel-weakmap-1.0.2.tgz\",\n      \"integrity\": \"sha512-WPS\/HvHQTYnHisLo9McqBHOJk2FkHO\/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.5\",\n        \"object-inspect\": \"^1.13.3\",\n        \"side-channel-map\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https:\/\/github.com\/sponsors\/ljharb\"\n      }\n    },\n    \"node_modules\/statuses\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/statuses\/-\/statuses-2.0.1.tgz\",\n      \"integrity\": \"sha512-RwNA9Z\/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N\/mTCbkdQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/toidentifier\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/toidentifier\/-\/toidentifier-1.0.1.tgz\",\n      \"integrity\": \"sha512-o5sSPKEkg\/DIQNmH43V0\/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox\/2O\/BTlZUtEe+JG7s5YhEz608PlAHRA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;=0.6\"\n      }\n    },\n    \"node_modules\/type-is\": {\n      \"version\": \"1.6.18\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/type-is\/-\/type-is-1.6.18.tgz\",\n      \"integrity\": \"sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"media-typer\": \"0.3.0\",\n        \"mime-types\": \"~2.1.24\"\n      },\n      \"engines\": {\n        \"node\": \"&gt;= 0.6\"\n      }\n    },\n    \"node_modules\/unpipe\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/unpipe\/-\/unpipe-1.0.0.tgz\",\n      \"integrity\": \"sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo\/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    },\n    \"node_modules\/utils-merge\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/utils-merge\/-\/utils-merge-1.0.1.tgz\",\n      \"integrity\": \"sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED\/ztMtkv\/VoYTYyShUn81hA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.4.0\"\n      }\n    },\n    \"node_modules\/vary\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https:\/\/registry.npmjs.org\/vary\/-\/vary-1.1.2.tgz\",\n      \"integrity\": \"sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa\/dyow\/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ\/PXqg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"&gt;= 0.8\"\n      }\n    }\n  }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>server.js package.json package-lock.json<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-1136","post","type-post","status-publish","format-standard","hentry","category-nodejs","missing-thumbnail"],"_links":{"self":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=1136"}],"version-history":[{"count":3,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1136\/revisions"}],"predecessor-version":[{"id":1159,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1136\/revisions\/1159"}],"wp:attachment":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=1136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=1136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=1136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}