{"id":628,"date":"2015-02-11T09:43:36","date_gmt":"2015-02-11T00:43:36","guid":{"rendered":"http:\/\/backup.me.ne.kr\/?p=626"},"modified":"2015-02-11T09:43:36","modified_gmt":"2015-02-11T00:43:36","slug":"node-js-%eb%aa%a8%eb%93%88%ed%99%94","status":"publish","type":"post","link":"http:\/\/jhp.io\/?p=628","title":{"rendered":"[Node.js] \ubaa8\ub4c8\ud654"},"content":{"rendered":"<p>\uc5ec\uae30\uc11c\ub294 node.js\uc5d0\uc11c \ucf54\ub4dc\ub97c \ubaa8\ub4c8\ud654 \ud558\uc5ec \ucf54\ub4dc \uc7ac\uc0ac\uc6a9\ud558\uace0 \ub2e8\uc77c \uc18c\uc2a4 \ucf54\ub4dc \ud30c\uc77c\uc758 \ud06c\uae30\ub97c \uc904\uc774\ub294 \ubc29\ubc95\uc744 \uac04\ub2e8\ud788 \uc124\uba85\ud55c\ub2e4.<\/p>\n<p>\uc6b0\uc120 \uae30\ubcf8\uc801\uc778 \ud615\ud0dc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<p>\/\/ module.exports\ub294 require \ud638\ucd9c\uc2dc \ubc18\ud658\ub418\ub294 \uc624\ube0c\uc81d\ud2b8\uc5d0 \ub300\uc751\ub41c\ub2e4.<br \/>\n\/\/ middle\uc774 \ud604\uc7ac \uc18c\uc2a4\ud30c\uc77c\uc5d0\uc11c \ubd84\ub9ac\ud560 \uc624\ube0c\uc81d\ud2b8\uc774\ub2e4.<br \/>\nvar middle = module.exports = {<br \/>\ngo:function() {<br \/>\nconsole.log(&#8216;Process&#8217;);<br \/>\n}<br \/>\n};<\/p>\n<p>middle.go();<\/p>\n<p>\uc774\uac83\uc744 \ud30c\uc77c\ub85c \ub098\ub204\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ub41c\ub2e4.<\/p>\n<p>main.js<br \/>\nvar middle = require(&#8216;.\/middle&#8217;); \/\/ js \ud655\uc7a5\uc790\ub97c \uacbd\uc6b0\uc5d0 \ub530\ub77c \uc0dd\ub7b5\ud558\ub294 \uacbd\uc6b0\ub3c4 \uc788\uc74c.<\/p>\n<p>middle.go();<\/p>\n<p>middle.js<br \/>\nmodule.exports = {<br \/>\ngo:function() {<br \/>\nconsole.log(&#8216;Process&#8217;);<br \/>\n}<br \/>\n};<\/p>\n<p>\uc704\uc640 \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \uae30\ubcf8\uc801\uc778 \ubaa8\ub4c8\ud654\uac00 \uac00\ub2a5\ud558\ub2e4. \uc704\uc640 \uac19\uc774 \uc791\uc131\ud558\uc5ec main.js\ub97c \uc2e4\ud589\ud558\uba74 \ud654\uba74\uc5d0 Process\uac00 \ub728\uac8c \ub41c\ub2e4.<\/p>\n<p>\uadf8\ub9ac\uace0 \uac1c\uc778\uc801\uc73c\ub85c \ucd94\ucc9c\ud558\uc9c4 \uc54a\uc9c0\ub9cc jsp \ubaa8\ub3781\uc774\ub098 php, asp\ub4f1\uc5d0\uc11c \ubcfc \uc218 \uc788\uc5c8\ub358 include\uc640 \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \uc18c\uc2a4 \ud30c\uc77c\uc744 \ub098\ub204\ub294 \ubc29\ubc95\ub3c4 \uc788\ub2e4. \uc774\ub294 \ub2e4\ub978 \uc18c\uc2a4 \ud30c\uc77c\uc758 \ub0b4\uc6a9\uc744 \uadf8\ub300\ub85c \ubcf8 \uc18c\uc2a4 \ud30c\uc77c\uc5d0 \ud3ec\ud568\uc2dc\ud0a4\ub294 \uac83\uc744 \ub9d0\ud55c\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uacfc \uac19\uc774 \uad6c\ud604\uc774 \uac00\ub2a5\ud558\ub2e4.<\/p>\n<p>var fs = require(&#8216;fs&#8217;); \/\/ fs\ubaa8\ub4c8 \uac00\uc838\uc624\uae30. npm install \uba85\ub839\uc774 \uc120\ud589\ub418\uc5b4\uc57c \ud558\ub294 \ubaa8\ub4c8\uc784.<br \/>\n&#8230;<br \/>\neval(fs.readFileSync(&#8216;\uac00\uc838\uc62c\ud30c\uc77c.js&#8217;)+&#8221;);<br \/>\n&#8230;<\/p>\n<p>\uadf8\ub798\uc11c \ub9cc\uc57d \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\uac00 \uc788\ub2e4\uba74&#8230;<br \/>\nmain.js<br \/>\nvar fs = require(&#8216;fs&#8217;);<\/p>\n<p>var i = 0;<br \/>\nconsole.log(&#8216;Process&#8217; + (++i));<br \/>\neval(fs.readFileSync(&#8216;middle.js&#8217;)+&#8221;);<br \/>\nconsole.log(&#8216;Process&#8217; + (++i));<\/p>\n<p>middle.js<br \/>\nconsole.log(&#8216;Process&#8217; + (++i));<\/p>\n<p>\uc2e4\ud589\uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<br \/>\nProcess1<br \/>\nProcess2<br \/>\nProcess3<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc5ec\uae30\uc11c\ub294 node.js\uc5d0\uc11c \ucf54\ub4dc\ub97c \ubaa8\ub4c8\ud654 \ud558\uc5ec \ucf54\ub4dc \uc7ac\uc0ac\uc6a9\ud558\uace0 \ub2e8\uc77c \uc18c\uc2a4 \ucf54\ub4dc \ud30c\uc77c\uc758 \ud06c\uae30\ub97c \uc904\uc774\ub294 \ubc29\ubc95\uc744 \uac04\ub2e8\ud788 \uc124\uba85\ud55c\ub2e4. \uc6b0\uc120 \uae30\ubcf8\uc801\uc778 \ud615\ud0dc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4. \/\/ module.exports\ub294 require \ud638\ucd9c\uc2dc \ubc18\ud658\ub418\ub294 \uc624\ube0c\uc81d\ud2b8\uc5d0 \ub300\uc751\ub41c\ub2e4. \/\/ middle\uc774 \ud604\uc7ac \uc18c\uc2a4\ud30c\uc77c\uc5d0\uc11c \ubd84\ub9ac\ud560 \uc624\ube0c\uc81d\ud2b8\uc774\ub2e4. var middle = module.exports = { go:function() { console.log(&#8216;Process&#8217;); } }; middle.go(); \uc774\uac83\uc744 \ud30c\uc77c\ub85c \ub098\ub204\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ub41c\ub2e4. main.js var middle [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-628","post","type-post","status-publish","format-standard","hentry","category-java-js-jsp"],"_links":{"self":[{"href":"http:\/\/jhp.io\/index.php?rest_route=\/wp\/v2\/posts\/628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/jhp.io\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jhp.io\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jhp.io\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jhp.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=628"}],"version-history":[{"count":0,"href":"http:\/\/jhp.io\/index.php?rest_route=\/wp\/v2\/posts\/628\/revisions"}],"wp:attachment":[{"href":"http:\/\/jhp.io\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jhp.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=628"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jhp.io\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}