{"id":383,"date":"2021-08-31T08:11:37","date_gmt":"2021-08-30T23:11:37","guid":{"rendered":"https:\/\/shirakawa.weblike.jp\/blog-page\/?p=383"},"modified":"2026-03-01T10:52:42","modified_gmt":"2026-03-01T01:52:42","slug":"html-css-javascript%e3%81%ae%e7%b7%b4%e7%bf%92-%e5%ae%9f%e8%b7%b5-%e9%9b%91%e5%a4%9a%e3%81%aa%e8%a8%98%e9%8c%b2%ef%bc%92-%e5%9f%ba%e6%9c%ac","status":"publish","type":"post","link":"https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/08\/31\/html-css-javascript%e3%81%ae%e7%b7%b4%e7%bf%92-%e5%ae%9f%e8%b7%b5-%e9%9b%91%e5%a4%9a%e3%81%aa%e8%a8%98%e9%8c%b2%ef%bc%92-%e5%9f%ba%e6%9c%ac\/","title":{"rendered":"HTML\/CSS\/JavaScript\u306e\u7df4\u7fd2 \u5b9f\u8df5 \u96d1\u591a\u306a\u8a18\u9332\uff12 \u57fa\u672c"},"content":{"rendered":"<p><a href=\"https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/04\/29\/html-css-javascript%e3%81%ae%e7%b7%b4%e7%bf%92-%e5%ae%9f%e8%b7%b5-%e9%9b%91%e5%a4%9a%e3%81%aa%e8%a8%98%e9%8c%b2-%e5%9f%ba%e7%a4%8e\/\">https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/04\/29&#8230;<\/a> \u306e\u7d9a\u304d\u3002<br \/>\n\u7df4\u7fd2\u5834<br \/>\n<a href=\"https:\/\/oldcygwin.web.fc2.com\/\">https:\/\/oldcygwin.web.fc2.com\/<\/a><br \/>\n\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304b\u3089ftp<br \/>\n<a href=\"https:\/\/web.fc2.com\/\">https:\/\/web.fc2.com\/<\/a><\/p>\n<p>practice200.html\uff5epractice299.html\uff1a<br \/>\nJavaScript\u306e\u7df4\u7fd2(\u30e9\u30a4\u30d6\u30e9\u30ea\u4f7f\u3046\u7de8)\u3002\u3069\u3046\u3044\u3046\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3042\u308b\u306e\u304b\u3001<br \/>\n\u30b5\u30e9\u3063\u3068\u898b\u3066\u307f\u308b\u304b\u306a\u3002ajax\u3001extjs\u3001jquery\u3001node\u3001vue\u3001nuxt\u3002<br \/>\njavascript \u30e9\u30a4\u30d6\u30e9\u30ea \u30ab\u30ec\u30f3\u30c0\u30fc\u3001\u3067\u30b0\u30b0\u3063\u305f\u3002<br \/>\n<a href=\"https:\/\/ajike.github.io\/clndr-javascript\/\">https:\/\/ajike.github.io\/clndr-javascript\/<\/a><br \/>\n(jQuery.js\u3001\u305d\u306e\u3046\u3061\u3084\u3063\u3066\u307f\u3088\u3046)<br \/>\n<a href=\"https:\/\/ja.wikipedia.org\/wiki\/JavaScript%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA\">https:\/\/ja.wikipedia.org\/wiki\/JavaScript%E3%83%A9%&#8230;<\/a><br \/>\nJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea &#8211; Wikipedia<br \/>\n\\<br \/>\nnode.js\u306e\u5b9f\u884c\u74b0\u5883\u304cspitz\u3067\u306f\u307e\u3060\u3067\u304d\u3066\u306a\u3044\u305f\u3081\u3001<a href=\"https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/08\/20\/html-css-javascript%e3%81%ae%e7%b7%b4%e7%bf%92-local-web%e3%82%b5%e3%83%bc%e3%83%90-node-js-inst2\/\">https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/08\/20&#8230;<\/a><br \/>\n\u3067\u304d\u308b\u307e\u3067\u306f\u3001PC\/AT\u6a5f\u3067\u5b9f\u884c\u3059\u308b\u3002<a href=\"https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/11\/22\/32bit-pc-at%e6%a9%9f-%e3%81%ae%e7%92%b0%e5%a2%83\/\">https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/11\/22&#8230;<\/a><br \/>\n\u30b5\u30f3\u30d7\u30eb\u306fFC2\u306b\u3082\u7f6e\u3044\u3066\u304a\u304f\u3002<br \/>\n\u5b9f\u884c\u3059\u308b\u6642\u306fFC2\u304b\u3089DL\u3057\u3066\u304d\u3066\u4ee5\u4e0b\u306e\u69d8\u306b\u3059\u308b\u3002<br \/>\nSlack-14.1$ node practice200.js<br \/>\n\\<br \/>\n\u53c2\u8003\u66f8\u7c4d\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30c1\u30e3\u30c3\u30c8\u30a2\u30d7\u30ea\u3092\u52d5\u304b\u3057\u3066\u307f\u308b\uff1a<br \/>\nSlack-14.1$ mkdir chat-example; cd chat-example<br \/>\nnodejs-v6.4.0\u3067\u5b9f\u884c\uff1a<br \/>\nSlack-14.1$ npm init -y<br \/>\nSlack-14.1$ npm install express socket.io &#8211;save<br \/>\nError: Missing required argument #1<br \/>\nhttps:\/\/github.com\/npm\/cli\/issues\/681<br \/>\n\\<br \/>\nnodejs-v6.17.1(\u30de\u30a4\u30ca\u30fc\u30ea\u30ea\u30fc\u30b9\u6700\u65b0(\u6700\u7d42?))\u3067\u5b9f\u884c\uff1a<br \/>\nSlack-14.1$ npm init -y<br \/>\n\\Wrote to ~\/examples\/javascript\/oldcygwin.web.fc2.com\/practice200\/chat-example\/package.json:<br \/>\n\\{<br \/>\n\\ &#8220;name&#8221;: &#8220;chat-example&#8221;,<br \/>\n\\ &#8220;version&#8221;: &#8220;1.0.0&#8221;,<br \/>\n\\ &#8220;description&#8221;: &#8220;&#8221;,<br \/>\n\\ &#8220;main&#8221;: &#8220;index.js&#8221;,<br \/>\n\\ &#8220;scripts&#8221;: {<br \/>\n\\ &#8220;test&#8221;: &#8220;echo \\&#8221;Error: no test specified\\&#8221; &amp;&amp; exit 1&#8243;<br \/>\n\\ },<br \/>\n\\ &#8220;keywords&#8221;: [],<br \/>\n\\ &#8220;author&#8221;: &#8220;&#8221;,<br \/>\n\\ &#8220;license&#8221;: &#8220;ISC&#8221;<br \/>\n\\}<br \/>\nSlack-14.1$ npm install express socket.io &#8211;save<br \/>\n\\chat-example@1.0.0 ~\/examples\/javascript\/oldcygwin.web.fc2.com\/practice200\/chat-example<br \/>\n\\+&#8211; express@4.17.1<br \/>\n\\| +&#8211; accepts@1.3.7<br \/>\n\\| | +&#8211; mime-types@2.1.32<br \/>\n\\| | | `&#8211; mime-db@1.49.0<br \/>\n\\| | `&#8211; negotiator@0.6.2<br \/>\n\\| +&#8211; array-flatten@1.1.1<br \/>\n\\| +&#8211; body-parser@1.19.0<br \/>\n\\| | +&#8211; bytes@3.1.0<br \/>\n\\| | +&#8211; http-errors@1.7.2<br \/>\n\\| | | +&#8211; inherits@2.0.3<br \/>\n\\| | | `&#8211; toidentifier@1.0.0<br \/>\n\\| | +&#8211; iconv-lite@0.4.24<br \/>\n\\| | | `&#8211; safer-buffer@2.1.2<br \/>\n\\| | `&#8211; raw-body@2.4.0<br \/>\n\\| +&#8211; content-disposition@0.5.3<br \/>\n\\| +&#8211; content-type@1.0.4<br \/>\n\\| +&#8211; cookie@0.4.0<br \/>\n\\| +&#8211; cookie-signature@1.0.6<br \/>\n\\| +&#8211; debug@2.6.9<br \/>\n\\| | `&#8211; ms@2.0.0<br \/>\n\\| +&#8211; depd@1.1.2<br \/>\n\\| +&#8211; encodeurl@1.0.2<br \/>\n\\| +&#8211; escape-html@1.0.3<br \/>\n\\| +&#8211; etag@1.8.1<br \/>\n\\| +&#8211; finalhandler@1.1.2<br \/>\n\\| | `&#8211; unpipe@1.0.0<br \/>\n\\| +&#8211; fresh@0.5.2<br \/>\n\\| +&#8211; merge-descriptors@1.0.1<br \/>\n\\| +&#8211; methods@1.1.2<br \/>\n\\| +&#8211; on-finished@2.3.0<br \/>\n\\| | `&#8211; ee-first@1.1.1<br \/>\n\\| +&#8211; parseurl@1.3.3<br \/>\n\\| +&#8211; path-to-regexp@0.1.7<br \/>\n\\| +&#8211; proxy-addr@2.0.7<br \/>\n\\| | +&#8211; forwarded@0.2.0<br \/>\n\\| | `&#8211; ipaddr.js@1.9.1<br \/>\n\\| +&#8211; qs@6.7.0<br \/>\n\\| +&#8211; range-parser@1.2.1<br \/>\n\\| +&#8211; safe-buffer@5.1.2<br \/>\n\\| +&#8211; send@0.17.1<br \/>\n\\| | +&#8211; destroy@1.0.4<br \/>\n\\| | +&#8211; mime@1.6.0<br \/>\n\\| | `&#8211; ms@2.1.1<br \/>\n\\| +&#8211; serve-static@1.14.1<br \/>\n\\| +&#8211; setprototypeof@1.1.1<br \/>\n\\| +&#8211; statuses@1.5.0<br \/>\n\\| +&#8211; type-is@1.6.18<br \/>\n\\| | `&#8211; media-typer@0.3.0<br \/>\n\\| +&#8211; utils-merge@1.0.1<br \/>\n\\| `&#8211; vary@1.1.2<br \/>\n\\`&#8211; socket.io@4.2.0<br \/>\n\\ +&#8211; @types\/cookie@0.4.1<br \/>\n\\ +&#8211; @types\/cors@2.8.12<br \/>\n\\ +&#8211; @types\/node@16.7.13<br \/>\n\\ +&#8211; base64id@2.0.0<br \/>\n\\ +&#8211; debug@4.3.2<br \/>\n\\ | `&#8211; ms@2.1.2<br \/>\n\\ +&#8211; engine.io@5.2.0<br \/>\n\\ | +&#8211; UNMET PEER DEPENDENCY bufferutil@^4.0.1<br \/>\n\\ | +&#8211; cookie@0.4.1<br \/>\n\\ | +&#8211; cors@2.8.5<br \/>\n\\ | | `&#8211; object-assign@4.1.1<br \/>\n\\ | +&#8211; debug@4.3.2<br \/>\n\\ | | `&#8211; ms@2.1.2<br \/>\n\\ | +&#8211; engine.io-parser@4.0.3<br \/>\n\\ | | `&#8211; base64-arraybuffer@0.1.4<br \/>\n\\ | +&#8211; UNMET PEER DEPENDENCY utf-8-validate@^5.0.2<br \/>\n\\ | `&#8211; ws@7.4.6<br \/>\n\\ +&#8211; socket.io-adapter@2.3.2<br \/>\n\\ `&#8211; socket.io-parser@4.0.4<br \/>\n\\ +&#8211; @types\/component-emitter@1.2.10<br \/>\n\\ +&#8211; component-emitter@1.3.0<br \/>\n\\ `&#8211; debug@4.3.2<br \/>\n\\ `&#8211; ms@2.1.2<br \/>\n\\<br \/>\n\\npm WARN ws@7.4.6 requires a peer of bufferutil@^4.0.1 but none was installed.<br \/>\n\\npm WARN ws@7.4.6 requires a peer of utf-8-validate@^5.0.2 but none was installed.<br \/>\n\\npm WARN chat-example@1.0.0 No description<br \/>\n\\npm WARN chat-example@1.0.0 No repository field.<br \/>\nSlack-14.1$ ls -l<br \/>\n\\total 4<br \/>\n\\drwxr-xr-x 64 ore 500 2048 Sep 8 xx:yy node_modules<br \/>\n\\-rw-r&#8211;r&#8211; 1 ore 500 303 Sep 8 xx:yy package.json<br \/>\nSlack-14.1$ elvis app.jp<br \/>\nSlack-14.1$ elvis index.html<br \/>\nSlack-14.1$ node app.js<br \/>\n\\~\/examples\/javascript\/oldcygwin.web.fc2.com\/practice200\/chat-example\/node_modules\/engine.io\/lib\/server.js:282<br \/>\n\\ async handshake(transportName, req, closeConnection) {<br \/>\n\\ ^^^^^^^^^<br \/>\n\\<br \/>\n\\SyntaxError: Unexpected identifier<br \/>\n\\ at createScript (vm.js:56:10)<br \/>\n\\ at Object.runInThisContext (vm.js:97:10)<br \/>\n\\ at Module._compile (module.js:549:28)<br \/>\n\\ at Object.Module._extensions..js (module.js:586:10)<br \/>\n\\ at Module.load (module.js:494:32)<br \/>\n\\ at tryModuleLoad (module.js:453:12)<br \/>\n\\ at Function.Module._load (module.js:445:3)<br \/>\n\\ at Module.require (module.js:504:17)<br \/>\n\\ at require (internal\/module.js:20:19)<br \/>\n\\ at Object.&lt;anonymous&gt; (~\/examples\/javascript\/oldcygwin.web.fc2.com\/practice200\/chat-example\/node_modules\/engine.io\/lib\/engine.io.js:6:16)<br \/>\n<a href=\"https:\/\/stackoverflow.com\/questions\/65938800\/syntaxerror-unexpected-identifier-after-installing-socket-io-on-node-js-express\">https:\/\/stackoverflow.com\/questions\/65938800\/syntax&#8230;<\/a><br \/>\n(node-v10\u4ee5\u4e0a\u3067\u3084\u308c\u3063\u3066\u304b)<br \/>\n<a href=\"https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/11\/22\/html-css-javascript%e3%81%ae%e7%b7%b4%e7%bf%92-local-web%e3%82%b5%e3%83%bc%e3%83%90-node-js-inst3\/\">https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/11\/22&#8230;<\/a><br \/>\n<a href=\"https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/11\/22\/html-css-javascript%e3%81%ae%e7%b7%b4%e7%bf%92-%e5%ae%9f%e8%b7%b5-%e9%9b%91%e5%a4%9a%e3%81%aa%e8%a8%98%e9%8c%b2%ef%bc%92-%e5%9f%ba%e6%9c%ac2\/\">https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/11\/22&#8230;<\/a><\/p>\n<p>\u30e9\u30a4\u30d6\u30e9\u30ea\u4f7f\u3046\u7de8\u306e\u7df4\u7fd2\u306e\u7d9a\u304d\u306f\u3053\u3063\u3061\u3067\u3084\u308b<br \/>\n<a href=\"https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/11\/22\/html-css-javascript%e3%81%ae%e7%b7%b4%e7%bf%92-%e5%ae%9f%e8%b7%b5-%e9%9b%91%e5%a4%9a%e3%81%aa%e8%a8%98%e9%8c%b2%ef%bc%92-%e5%9f%ba%e6%9c%ac2\/\">https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/11\/22&#8230;<\/a><\/p>\n<p>\u53c2\u8003\u66f8\u7c4d\uff1a<br \/>\nSoftware Design 2016\u5e7410\u6708\u53f7 Web\u30b5\u30fc\u30d0\u306f\u306a\u305c\u52d5\u304f\u306e\u304b\uff1f HTTP\uff0cCGI\uff0c\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\uff0cNode.js\uff0cRails\u3092\u4e00\u6319\u89e3\u8aac<br \/>\n<a href=\"https:\/\/gihyo.jp\/magazine\/SD\/archive\/2016\/201610\">https:\/\/gihyo.jp\/magazine\/SD\/archive\/2016\/201610<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/shirakawa.weblike.jp\/blog-page\/2021\/04\/29&#8230; \u306e\u7d9a\u304d\u3002 \u7df4\u7fd2\u5834 https:\/\/oldcygwin.web.fc2.com\/ \u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304b\u3089ftp h [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-383","post","type-post","status-publish","format-standard","hentry","category-web-practice"],"_links":{"self":[{"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/posts\/383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/comments?post=383"}],"version-history":[{"count":9,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/posts\/383\/revisions"}],"predecessor-version":[{"id":2285,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/posts\/383\/revisions\/2285"}],"wp:attachment":[{"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/media?parent=383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/categories?post=383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/tags?post=383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}