PageSourceSearch

https://fallzhang.top/assets/js/0cb36f58.99f24063.js

js fallzhang.top collected 2026-09-25 22:48:11 UTC 27,472 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["1101"],{70486:function(e,n,l){l.r(n),l.d(n,{frontMatter:()=>r,toc:()=>h,default:()=>o,metadata:()=>s,assets:()=>t,contentTitle:()=>c});var s=JSON.parse('{"id":"\u540E\u7AEF/1.1-node\u57FA\u7840","title":"1.1-node\u57FA\u7840","description":"Create by fall on \u2014\u2014","source":"@site/my-note/\u540E\u7AEF/1.1-node\u57FA\u7840.md","sourceDirName":"\u540E\u7AEF","slug":"/\u540E\u7AEF/1.1-node\u57FA\u7840","permalink":"/docs/\u540E\u7AEF/1.1-node\u57FA\u7840","draft":false,"unlisted":false,"editUrl":"https://github.com/fall-zhang/fall-zhang.github.io/tree/source/my-note/\u540E\u7AEF/1.1-node\u57FA\u7840.md","tags":[],"version":"current","sidebarPosition":15,"frontMatter":{"sidebar_position":15},"sidebar":"tutorialSidebar","previous":{"title":"-- package.json","permalink":"/docs/\u540E\u7AEF/-- package.json"},"next":{"title":"1.2-\u4E8B\u4EF6\u5FAA\u73AF","permalink":"/docs/\u540E\u7AEF/1.2-\u4E8B\u4EF6\u5FAA\u73AF"}}'),d=l(52676),i=l(97806);let r={sidebar_position:15},c="node.js",t={},h=[{value:"\u7B80\u4ECB",id:"\u7B80\u4ECB",level:2},{value:"\u5F00\u53D1",id:"\u5F00\u53D1",level:3},{value:"\u5E94\u7528\u573A\u666F",id:"\u5E94\u7528\u573A\u666F",level:3},{value:"node \u7684\u67B6\u6784",id:"node-\u7684\u67B6\u6784",level:3},{value:"\u5F00\u53D1",id:"\u5F00\u53D1-1",level:2},{value:"\u547D\u540D\u89C4\u5219",id:"\u547D\u540D\u89C4\u5219",level:3},{value:"CommonJS",id:"commonjs",level:2},{value:"\u6A21\u5757\u5316",id:"\u6A21\u5757\u5316",level:3},{value:"\u89C4\u8303\u5BF9\u6BD4",id:"\u89C4\u8303\u5BF9\u6BD4",level:3},{value:"\u5176\u5B83\u6280\u672F\u5BF9\u6BD4",id:"\u5176\u5B83\u6280\u672F\u5BF9\u6BD4",level:2},{value:"\u548C java \u540E\u7AEF\u7684\u533A\u522B\uFF1F",id:"\u548C-java-\u540E\u7AEF\u7684\u533A\u522B",level:3},{value:"\u76F8\u6BD4\u4E8E\u5176\u4ED6\u8FD0\u884C\u65F6",id:"\u76F8\u6BD4\u4E8E\u5176\u4ED6\u8FD0\u884C\u65F6",level:3},{value:"\u53C2\u8003\u6587\u7AE0",id:"\u53C2\u8003\u6587\u7AE0",level:2}];function j(e){let n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:["Create by ",(0,d.jsx)(n.strong,{children:"fall"})," on \u2014\u2014",(0,d.jsx)("br",{}),"\r\nRecently revised in 13 Oct 2023"]}),"\n"]}),"\n",(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"nodejs",children:"node.js"})}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:["node.js \u5B98\u65B9\u7F51\u7AD9\uFF1A",(0,d.jsx)(n.a,{href:"https://nodejs.org",children:"https://nodejs.org"}),"\r\nnode.js \u4E2D\u6587\u7F51\uFF1A",(0,d.jsx)(n.a,{href:"http://nodejs.cn",children:"http://nodejs.cn"})]}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"\u7B80\u4ECB",children:"\u7B80\u4ECB"}
1),"\n",(0,d.jsx)(n.p,{children:"node.js \u662F\u4E00\u4E2A\u4F7F\u7528 JavaScript \u8BED\u8A00\uFF0C\u57FA\u4E8E Chrome V8 \u5F15\u64CE\u6784\u5EFA\u7684\u5F00\u53D1\u5E73\u53F0"}),"\n",(0,d.jsx)(n.p,{children:"js \u80FD\u4F7F\u7528\u9664\u4F9D\u8D56\u6D4F\u89C8\u5668\u7684 BOM\u3001DOM \u7B49\uFF0C\u5927\u591A\u6570\u8BED\u6CD5\u90FD\u80FD\u5728 node.js \u4E0A\u8FDB\u884C\u4F7F\u7528\uFF0C\u5E76\u4E14 node \u63D0\u4F9B\u4E86\u4E00\u4E9B\u80FD\u591F\u64CD\u4F5C\u6587\u4EF6\u7684 API\u3002"}),"\n",(0,d.jsx)(n.p,{children:"\u4E5F\u5C31\u662F\u8BF4\uFF0CJS \u8BED\u8A00\uFF0C\u65E2\u53EF\u4EE5\u505A\u524D\u7AEF\uFF0C\u53C8\u53EF\u4EE5\u4F7F\u7528 node \u505A\u540E\u7AEF\u3002"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsx)(n.p,{children:"\u5176\u5B83 JS \u5F15\u64CE"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:["Firefox \u6709 ",(0,d.jsx)(n.code,{children:"SpiderMonkey"})]}),"\n",(0,d.jsxs)(n.li,{children:["safari \u5177\u6709 ",(0,d.jsx)(n.code,{children:"JavaScriptCore"}),"(\u53C8\u79F0\u4E3A ",(0,d.jsx)(n.code,{children:"Nitro"}),")"]}),"\n",(0,d.jsxs)(n.li,{children:["Edge \u6709 ",(0,d.jsx)(n.code,{children:"Chakra"})]}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:"\u6240\u6709\u8FD9\u4E9B\u5F15\u64CE\u90FD\u5B9E\u73B0\u4E86 ECMA ES-262\uFF08ECMAScript\uFF09\u6807\u51C6"}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:"V8 \u5F15\u64CE\u4F7F\u7528 C++ \u7F16\u5199\uFF0C\u901A\u5E38\u88AB\u8BA4\u4E3A\u662F\u4E00\u95E8\u89E3\u91CA\u578B\u8BED\u8A00\uFF0C\u4F46\u662F\u73B0\u4EE3\u7684 JavaScript \u4E5F\u4F1A\u5BF9\u5176\u8FDB\u884C\u7F16\u8BD1\u3002JavaScript \u662F\u7531 V8 \u5728\u5176\u5185\u90E8\u7F16\u8BD1\u7684\uFF0C\u4F7F\u7528\u4E86\u5373\u65F6\u7F16\u8BD1\uFF08JIT\uFF1AJust In Time\uFF09\u4EE5\u52A0\u5FEB\u6267\u884C\u901F\u5EA6\u3002"}),"\n",(0,d.jsx)(n.h3,{id:"\u5F00\u53D1",children:"\u5F00\u53D1"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"node.js \u7684\u4F18\u52BF"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u4E8B\u4EF6\u9A71\u52A8\uFF08\u4E8B\u4EF6\u51FA\u53D1\u65F6\uFF0C\u6267\u884C\u5E76\u4F20\u9012\u8FC7\u53BB\u7684\u56DE\u8C03\u51FD\u6570\uFF09"}),"\n",(0,d.jsx)(n.li,{children:"\u975E\u963B\u585E I/O \u6A21\u578B\uFF08IO \u64CD\u4F5C\u65F6\u4E0D\u4F1A\u963B\u585E\u7EBF\u7A0B\uFF09"}),"\n",(0,d.jsxs)(n.li,{children:["\u62E5\u6709\u4E16\u754C\u6700\u5927\u7684\u5F00\u6E90\u5E93\u751F\u6001\u7CFB\u7EDF ---- ",(0,d.jsx)(n.code,{children:"npm"})]}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:"\u901A\u8FC7 node \u53EF\u4EE5\u5F00\u53D1\uFF1A"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u63A7\u5236\u53F0\u7A0B\u5E8F\uFF08\u547D\u4EE4\u884C\u7A0B\u5E8F\u3001CLI \u7A0B\u5E8F\uFF09"}),"\n",(0,d.jsxs)(n.li,{children:["\u684C\u9762\u5E94\u7528\u7A0B\u5E8F\uFF08GUI\uFF1AGraphical User Interface\uFF09\uFF0C\u501F\u52A9 ",(0,d.jsx)(n.code,{children:"node-webkit"}),"\u3001",(0,d.jsx)(n.code,{children:"electron"}),"\u7B49\u6846\u67B6"]}),"\n",(0,d.jsx)(n.li,{children:"\u5F00\u53D1 web \u5E94\u7528\u7A0B\u5E8F\uFF0C\u5904\u7406\u524D\u7AEF\u8BF7\u6C42"}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:"node.js \u5F00\u53D1\u5DE5\u5177\uFF0C\u5E2E\u52A9\u66F4\u597D\u5730\u8FDB\u884C\u5F00\u53D1"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u63D0\u4F9B\u57FA\u7840\u5DE5\u5177\u548C\u5305\u7BA1\u7406\u5DE5\u5177\uFF1A yarn\u3001pnpm"}),"\n",(0,d.jsx)(n.li,{children:"\u89C4\u8303\u5316\u4EE3\u7801\u7684\u5DE5\u5177\u3001eslint\u3001prettier"}),"\n",(0,d.jsx)(n.li,{children:"\u6D4B\u8BD5\u76F8\u5173 tdd / bdd \u6D4B\u8BD5\u8986\u76D6\u7387"}),"\n",(0,d.jsx)(n.li,{children:"\u6784\u5EFA\u548C\u524D\u7AEF\u5DE5\u7A0B\u5316\u76F8\u5173 gulp\u3001webpack\u3001rollup\u3001Vite\uFF0C\u548C\u4ED6\u4EEC\u7684\u63D2\u4EF6"}),"\n",(0,d.jsx)(n.li,{children:"node \u4E2D\u95F4\u5C42"}),"\n",(0,d.jsx)(n.li,{children:"\u5BA2\u6237\u7AEF\u5E94\u7528 node.js \u5982\uFF1Aelectron"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"\u5E94\u7528\u573A\u666F",children:"\u5E94\u7528\u573A\u666F"}),"\n",(0,d.jsx)(n.p,{children:"\u5F00\u53D1 web \u5E94\u7528\u7A0B\u5E8F"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u8BF7\u6C42\uFF1A\u5BA2\u6237\u7AEF\u53D1\u8D77\u8BF7\u6C42"}),"\n",(0,d.jsx)(n.li,{children:"\u5904\u7406\uFF1A\u670D\u52A1\u5668\u5904\u7406\u8BF7\u6C42"}),"\n",(0,d.jsx)(n.li,{children:"\u54CD\u5E94\uFF1A\u670D\u52A1\u5668\u5C06\u5904\u7406\u7ED3\u679C\u53D1\u9001\u5230\u5BA2\u6237\u7AEF"}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:"node.js \u5F00\u53D1 web \u5E94\u7528\u7A0B\u5E8F\u548C PHP\u3001Java\u3001ASP.Net \u7B49\u4F20\u7EDF\u5F00\u53D1 Web \u5E94\u7528\u7A0B\u5E8F\u7684\u533A\u522B\u5728\u4E8E\uFF0C\u4F20\u7EDF\u6A21\u5F0F\u5FC5\u987B\u6709 Web \u5BB9\u5668\uFF08\u6BD4\u5982\u8BF4 apache \u670D\u52A1\u5668\uFF0C\u8D1F\u8D23\u5BF9\u7F51\u7EDC\u6570\u636E\u8FDB\u884C\u89E3\u6790\u548C\u8BF7\u6C42\uFF09"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"\u7F51\u7AD9\u5F00\u53D1\u6280\u672F\u6808"})}),"\n",(0,d.jsx)(n.p,{children:"PHP \u8BED\u8A00\uFF1ALAMP - Linux Apache MySQL PHP\uFF08\u5168\u6808\u5F00\u53D1\u6280\u672F\u6808\uFF09"}),"\n",(0,d.jsx)(n.p,{children:"node.js \u5168\u6808\u5F00\u53D1\u6280\u672F\u6808\uFF1AMEAN - MongoDB Express Angular Node.js"}),"\n",(0,d.jsx)(n.p,{children:"Angular \u53EF\u4EE5\u66FF\u6362\u4E3A Vue \u6216\u8005\u662F React\uFF0Cexpress \u5DF2\u7ECF\u6210\u4E3A node \u540E\u7AEF\u5F00\u53D1\u57FA\u7840"}
1),"\n",(0,d.jsx)(n.p,{children:"\u65B0\u6280\u672F\uFF1A"}),"\n",(0,d.jsx)(n.p,{children:"TypeScript\uFF1A\u4E3A JS \u6DFB\u52A0\u7C7B\u578B\u6CE8\u89E3\uFF0C\u62E5\u6709\u5F3A\u7C7B\u578B\u8BED\u8A00\u7684\u529F\u80FD"}),"\n",(0,d.jsx)(n.p,{children:"Nuxt\u3001Next\uFF1A\u4EE5 Vue\u3001React \u4E3A\u57FA\u7840\u7684\u670D\u52A1\u7AEF\u6E32\u67D3\uFF08SSR\uFF09\u65B9\u6848"}),"\n",(0,d.jsx)(n.p,{children:"Nest\uFF1Agoogle \u63A8\u51FA\uFF0C\u63D0\u4F9B\u4E00\u5957\u7C7B\u4F3C\u4E8E\u5C06 Spring JS \u5316\u7684\u6846\u67B6\u3002"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"node-\u7684\u67B6\u6784",children:"node \u7684\u67B6\u6784"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"chrome \u5185\u6838"}),"\n",(0,d.jsx)(n.li,{children:"libuv\uFF0C\u63D0\u4F9B\u4E86\u4E00\u4E9B net\u3001http\u3001fs"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"\u5F00\u53D1-1",children:"\u5F00\u53D1"}),"\n",(0,d.jsx)(n.h3,{id:"\u547D\u540D\u89C4\u5219",children:"\u547D\u540D\u89C4\u5219"}),"\n",(0,d.jsx)(n.p,{children:"\u914D\u7F6E\u4EE3\u7801\u7F29\u8FDB\u4E3A\u4E24\u4E2A\u7A7A\u683C"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"JavaScript \u6587\u4EF6\u547D\u540D\u89C4\u5219"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u4E0D\u8981\u7528\u4E2D\u6587"}),"\n",(0,d.jsxs)(n.li,{children:["\u4E0D\u8981\u5305\u542B\u7A7A\u683C\uFF08\u7528 ",(0,d.jsx)(n.code,{children:"-"})," \u5212\u5206\u5355\u8BCD\uFF09"]}),"\n",(0,d.jsx)(n.li,{children:"\u4E0D\u8981\u51FA\u73B0 node \u5173\u952E\u5B57\uFF0C\u6BD4\u5982\u4E0D\u80FD\u547D\u540D\u4E3A node.js\u3002"}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"\u8F93\u51FA\u5230\u547D\u4EE4\u884C"})}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.code,{children:"console.log('\u6211\u7684%s\u5DF2\u7ECF%d\u5C81', '\u732B', 2)"})}),"\n",(0,d.jsx)(n.p,{children:"\u548C C \u8BED\u8A00\u5F88\u50CF"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.code,{children:"%s"})," \u4F1A\u683C\u5F0F\u5316\u53D8\u91CF\u4E3A\u5B57\u7B26\u4E32"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.code,{children:"%d"})," \u4F1A\u683C\u5F0F\u5316\u53D8\u91CF\u4E3A\u6570\u5B57"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.code,{children:"%i"})," \u4F1A\u683C\u5F0F\u5316\u53D8\u91CF\u4E3A\u5176\u6574\u6570\u90E8\u5206"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.code,{children:"%o"})," \u4F1A\u683C\u5F0F\u5316\u53D8\u91CF\u4E3A\u5BF9\u8C61"]}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"\u8BA1\u7B97\u8017\u65F6"})}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:["\u5229\u7528 ",(0,d.jsx)(n.code,{children:"console.time()"})," \u548C ",(0,d.jsx)(n.code,{children:"console.timeEnd()"})," \u8BA1\u7B97\u6267\u884C\u67D0\u4E2A\u51FD\u6570\u7684\u8017\u65F6"]}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"stdout \u548C stderr"})}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:["console.log \u975E\u5E38\u9002\u5408\u5728\u63A7\u5236\u53F0\u4E2D\u6253\u5370\u6D88\u606F\u3002 \u8FD9\u5C31\u662F\u6240\u8C13\u7684\u6807\u51C6\u8F93\u51FA\uFF08\u6216\u79F0\u4E3A ",(0,d.jsx)(n.code,{children:"stdout"}),"\uFF09\u3002"]}),"\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"console.error"})," \u4F1A\u6253\u5370\u5230 ",(0,d.jsx)(n.code,{children:"stderr"})," \u6D41\u3002"]}),"\n",(0,d.jsx)(n.p,{children:"\u5B83\u4E0D\u4F1A\u51FA\u73B0\u5728\u63A7\u5236\u53F0\u4E2D\uFF0C\u4F46\u662F\u4F1A\u51FA\u73B0\u5728\u9519\u8BEF\u65E5\u5FD7\u4E2D\u3002"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"commonjs",children:"CommonJS"}),"\n",(0,d.jsx)(n.p,{children:"\u6700\u5F00\u59CB\u6CA1\u6709 ES6 \u7684\u6A21\u5757\u5316\u6982\u5FF5\uFF0C\u56E0\u6B64 node \u4F7F\u7528 Commonjs \u89C4\u8303\uFF0C\u8FDB\u884C\u8865\u5145\u6A21\u5757\u5316\u5F00\u53D1\u3002"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:["package.json \u4E2D\u53EF\u4EE5\u8BBE\u7F6E ",(0,d.jsx)(n.code,{children:'"type":"module"'})," \u5373\u53EF\u542F\u7528 ES6 import \u65B9\u5F0F\u7684\u5BFC\u5165\uFF08\u5B9E\u9A8C\u529F\u80FD\uFF0Cnode \u7248\u672C >16\uFF09"]}
1),"\n"]}),"\n",(0,d.jsxs)(n.p,{children:["node \u6A21\u5757\u5206\u4E3A",(0,d.jsx)(n.strong,{children:"\u5168\u5C40\u6A21\u5757"}),"\u548C",(0,d.jsx)(n.strong,{children:"\u975E\u5168\u5C40\u6A21\u5757"})]}),"\n",(0,d.jsxs)(n.p,{children:["\u5168\u5C40\u6A21\u5757\uFF0C\u4E0D\u9700\u8981\u88AB\u8C03\u7528\u5C31\u53EF\u4EE5\u4F7F\u7528\uFF0C",(0,d.jsx)(n.code,{children:"process"})," \u6A21\u5757\u5728\u4F7F\u7528\u7684\u65F6\u5019\uFF0C\u65E0\u9700\u901A\u8FC7 ",(0,d.jsx)(n.code,{children:"require()"})," \u51FD\u6570\u6765\u52A0\u8F7D\u8BE5\u6A21\u5757\uFF0C\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528\u3002"]}),"\n",(0,d.jsx)(n.p,{children:"\u975E\u5168\u5C40\u6A21\u5757\uFF0C\u9700\u8981\u8C03\u7528\u624D\u80FD\u8FDB\u884C\u4F7F\u7528\uFF0C\u7531\u4E8E node \u6700\u521D\u662F\u4F7F\u7528 common.js \u89C4\u8303\uFF0C\u6240\u4EE5\u5F15\u5165\u6A21\u5757\u7684\u65B9\u5F0F\u662F"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-js",children:"const fs = require('fs')\r\n// \u53EF\u4EE5\u5BFC\u5165\u5E76\u4F7F\u7528 fs \u6A21\u5757\u3002\u5E76\u4E14\u6BCF\u4E2A\u72EC\u7ACB\u7684\u6587\u4EF6\u7684\u5BF9\u8C61\u548C\u53D8\u91CF\u90FD\u662F\u79C1\u6709\u7684\uFF0C\u4E0D\u4F1A\u516C\u5F00\u7ED9\u5916\u754C\u3002\n"})}),"\n",(0,d.jsx)(n.h3,{id:"\u6A21\u5757\u5316",children:"\u6A21\u5757\u5316"}),"\n",(0,d.jsx)(n.p,{children:"\u5982\u679C\u4EE3\u7801\u6587\u4EF6\u4E0D\u80FD\u8FDB\u884C\u4EA4\u4E92\uFF0C\u6DFB\u52A0\u529F\u80FD\u5C31\u8981\u5728\u4E00\u4E2A\u6587\u4EF6\u4E2D\u5B9E\u73B0\uFF0C\u8FD9\u4E2A\u6587\u4EF6\u5199\u7684\u591A\u5389\u5BB3\uFF0C\u591A\u4E48\u65B9\u4FBF\u67E5\u770B\uFF0C\u5BF9\u4E8E\u4E00\u4E2A\u4EBA\u6765\u8BF4\uFF0C\u4E0D\u65AD\u5730\u67E5\u627E\u4E0A\u4E0B\u6587\uFF0C\u8017\u65F6\u8017\u529B\u3002\u5982\u679C\u6587\u4EF6\u51FA\u9519\uFF0C\u6574\u4E2A\u9879\u76EE\u90FD\u65E0\u6CD5\u8FD0\u884C\uFF0C\u6240\u4EE5\u51FA\u73B0CommonJS\uFF0C\u8BA9\u591A\u4E2A\u6587\u4EF6\u7EC4\u6210\u4E00\u4E2A\u9879\u76EE\uFF0C\u5E76\u4E14\u8BA9 JS \u8BED\u8A00\u5177\u6709\u5F00\u53D1\u5927\u578B\u9879\u76EE\u7684\u80FD\u529B\u3002"}),"\n",(0,d.jsx)(n.p,{children:"Commonjs\uFF0C\u4F5C\u4E3A\u6A21\u5757\u5316\u6807\u51C6\uFF0Cnode.js \u4F5C\u4E3A CommonJS \u7684\u6280\u672F\u5B9E\u73B0\u3002"}),"\n",(0,d.jsx)(n.p,{children:"Node\u4E2D\uFF0C\u63D0\u4F9B\u7684\u6A21\u5757\u5206\u4E3A\u4E24\u7C7B\uFF0C"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u6838\u5FC3\u6A21\u5757\uFF1ANode\u63D0\u4F9B\u7684\uFF0C\u79F0\u4E3A\u6838\u5FC3\u6A21\u5757\u3002\u6838\u5FC3\u6A21\u5757\u5728 Node \u6E90\u4EE3\u7801\u7684\u7F16\u8BD1\u8FC7\u7A0B\u4E2D\uFF0C\u7F16\u8BD1\u8FDB\u4E86\u4E8C\u8FDB\u5236\u6267\u884C\u6587\u4EF6\uFF0C\u6240\u4EE5\u5B83\u7684\u52A0\u8F7D\u901F\u5EA6\u662F\u6700\u5FEB\u3002http\u6A21\u5757\uFF0Cfs\u6A21\u5757\uFF0Curl\u6A21\u5757\u3002"}),"\n",(0,d.jsx)(n.li,{children:"\u6587\u4EF6\u6A21\u5757\uFF1A\u7528\u6237\u7F16\u5199\u7684\u6A21\u5757"}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:"\u4E24\u4E2A\u5BF9\u8C61"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"\u9ED8\u8BA4\u5BFC\u51FA"})}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-js",children:'// test.js \u6587\u4EF6\uFF0C\u7528\u4F5C\u5411\u5916\u66B4\u9732\u63A5\u53E3\r\nmodule.exports = function(){\r\n  console.log("\u8FD9\u5C31\u662F\u8C03\u7528\u7684\u4E1C\u897F")\r\n}\r\n// \u5176\u4ED6\u6587\u4EF6\u4F7F\u7528 test.js\r\nvar ss = require("./test")\r\nss()\n'})}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"\u666E\u901A\u5BFC\u51FA"})}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-js",children:"// test.js\r\nexports.world = function(){\r\n  console.log('hello')\r\n}\r\n// \u5176\u4ED6\u6587\u4EF6\u8FDB\u884C\u4F7F\u7528\u65F6\r\nconst hello = require('./test.js')\r\nhello.world()\n"})}),"\n",(0,d.jsx)(n.p,{children:"require \u7684\u67E5\u627E\u987A\u5E8F"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:"\u9996\u5148\u5728\u6587\u4EF6\u6A21\u5757\u7F13\u5B58\u533A"}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:"\u662F\u5426\u662F\u539F\u751F\u6A21\u5757\uFF0C\u5982\u679C\u662F\uFF0C\u5E76\u4E14\u5728\u6587\u4EF6\u7F13\u5B58\u533A\uFF0C\u76F4\u63A5\u52A0\u8F7D\uFF0C\u4E0D\u5728\u7F13\u5B58\u533A\u8FDB\u884C\u52A0\u8F7D\u539F\u751F\u6A21\u5757\uFF0C\u7136\u540E\u653E\u5165\u7F13\u5B58\u533A\u3002"}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:"\u67E5\u627E\u6587\u4EF6\u6A21\u5757\uFF0C\u6839\u636E\u6269\u5C55\u540D\u8F7D\u5165\uFF0C\u5E76\u4E14\u8FDB\u884C\u7F13\u5B58"}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsxs)(n.p,{children:["\u5F53\u524D no
1de.js\uFF0816\uFF09 \u4ECD\u7136\u9ED8\u8BA4\u542F\u7528 CommonJS \u89C4\u8303\uFF0C\u6240\u4EE5\uFF0C\u4E0D\u652F\u6301 ",(0,d.jsx)(n.code,{children:"import"})," \u5BFC\u5165\u5176\u4ED6\u7684\u5305\u3002"]}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:"\u6240\u6709\u4EE3\u7801\u90FD\u8FD0\u884C\u5728\u6A21\u5757\u4F5C\u7528\u57DF\uFF0C\u4E0D\u4F1A\u6C61\u67D3\u5168\u5C40\u4F5C\u7528\u57DF\u3002"}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:"\u6A21\u5757\u53EF\u4EE5\u88AB\u591A\u6B21\u52A0\u8F7D\uFF0C\u4F46\u53EA\u4F1A\u8FD0\u884C\u4E00\u6B21\uFF0C\u7136\u540E\u5C06\u7ED3\u679C\u8FDB\u884C\u7F13\u5B58\uFF0C\u4E4B\u540E\u8C03\u7528\u4F1A\u76F4\u63A5\u8C03\u7528\u7F13\u5B58\u7684\u7ED3\u679C\uFF0C\u5982\u679C\u4E0D\u60F3\u518D\u8C03\u7528\uFF0C\u5FC5\u987B\u6E05\u9664\u7F13\u5B58"}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:"\u6A21\u5757\u7684\u52A0\u8F7D\u987A\u5E8F\u548C\u4EE3\u7801\u987A\u5E8F\u76F8\u540C\u3002"}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:"CommonJS \u89C4\u8303\u662F\u670D\u52A1\u5668\u89C4\u8303\uFF0C\u4E00\u822C\u5148\u4E0B\u8F7D\u5230\u672C\u5730\u518D\u8C03\u7528\u3002"}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:"\u8BFB\u53D6\u901F\u5EA6\u975E\u5E38\uFF0C\u5FEB\u91C7\u7528\u540C\u6B65\u7684\u6267\u884C\u65B9\u5F0F\u3002"}),"\n"]}),"\n"]}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsx)(n.p,{children:"\u6D4F\u89C8\u5668\u4E3A\u4F55\u4E0D\u80FD\u517C\u5BB9CommonJS"}),"\n",(0,d.jsx)(n.p,{children:"\u7F3A\u5C11\u56DB\u4E2A\u73AF\u5883\u53D8\u91CF\uFF1Amodule/exports/require/global"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"\u89C4\u8303\u5BF9\u6BD4",children:"\u89C4\u8303\u5BF9\u6BD4"}),"\n",(0,d.jsx)(n.p,{children:"ESM \u6A21\u5757\u548C CommonJS \u6A21\u5757\u7684\u5DEE\u5F02\uFF1A"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.code,{children:"CommonJS"})," \u6A21\u5757\u8F93\u51FA\u7684\u662F\u4E00\u4E2A\u503C\u7684\u62F7\u8D1D\uFF08\u4E00\u65E6\u8F93\u51FA\u4E00\u4E2A\u503C\uFF0C\u6A21\u5757\u5185\u90E8\u7684\u53D8\u5316\u5C31\u5F71\u54CD\u4E0D\u5230\u8FD9\u4E2A\u503C\uFF09\uFF0C",(0,d.jsx)(n.code,{children:"ES6"})," \u6A21\u5757\u8F93\u51FA\u7684\u662F\u503C\u7684\u5F15\u7528\uFF08\u662F\u52A8\u6001\u5F15\u7528\u4E14\u4E0D\u4F1A\u7F13\u5B58\u503C\uFF0C\u6A21\u5757\u91CC\u7684\u53D8\u91CF\u7ED1\u5B9A\u5176\u6240\u5728\u7684\u6A21\u5757\uFF0C\u7B49\u5230\u811A\u672C\u771F\u6B63\u6267\u884C\u65F6\uFF0C\u518D\u6839\u636E\u8FD9\u4E2A\u53EA\u8BFB\u5F15\u7528\u5230\u88AB\u52A0\u8F7D\u7684\u90A3\u4E2A\u6A21\u5757\u91CC\u53BB\u53D6\u503C\uFF09\uFF1B"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.code,{children:"CommonJS"})," \u6A21\u5757\u662F\u8FD0\u884C\u65F6\u52A0\u8F7D\uFF0C",(0,d.jsx)(n.code,{children:"ES6"})," \u6A21\u5757\u662F\u7F16\u8BD1\u65F6\u8F93\u51FA\u63A5\u53E3\uFF1B"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.code,{children:"CommonJS"})," \u6A21\u5757\u7684 ",(0,d.jsx)(n.code,{children:"require()"})," \u662F\u540C\u6B65\u52A0\u8F7D\u6A21\u5757\uFF0C",(0,d.jsx)(n.code,{children:"ES6"})," \u6A21\u5757\u7684 ",(0,d.jsx)(n.code,{children:"import"})," \u547D\u4EE4\u662F\u5F02\u6B65\u52A0\u8F7D\uFF0C\u6709\u4E00\u4E2A\u72EC\u7ACB\u7684\u6A21\u5757\u4F9D\u8D56\u7684\u89E3\u6790\u9636\u6BB5\uFF1B"]}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"\u5176\u5B83\u6280\u672F\u5BF9\u6BD4",children:"\u5176\u5B83\u6280\u672F\u5BF9\u6BD4"}),"\n",(0,d.jsx)(n.h3,{id:"\u548C-java-\u540E\u7AEF\u7684\u533A\u522B",children:"\u548C java \u540E\u7AEF\u7684\u533A\u522B\uFF1F"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsx)(n.p,{children:"\u5BF9\u6BD4\u4E8E java\uFF0Cnode \u7684\u4F18\u52BF\u5728\u4EC0\u4E48\u5730\u65B9\uFF1F"}),"\n"]}),"\n",(0,d.jsx)(n.p,{children:"\u5BF9\u6BD4 java\uFF0Cnode \u7684\u4F18\u70B9\uFF1Fjava \u5728\u56FD\u5185\uFF0C\u65E0\u8BBA\u662F\u4EC0\u4E48\u9879\u76EE\uFF0Cjava \u90FD\u662F\u540E\u7AEF\u9996\u9009\u3002\u9009\u62E9 node\uFF0C\u4E00\u822C\u4F1A\u5229\u7528\u5176\u9AD8\u5E76\u53D1\u7684\u7279\u6027\uFF0C\u6216\u662F\u4F5C\u4E3A SSR \u65B9\u6848\u3002"}),"\n",(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{style:{textAlign:"left"},children:"\u4EC0\u4E48\u662F"}),(0,d.jsx)(n.th,{style:{textAlign:"left"}}),(0,d.jsx)(n.th,{children:"node"}),(0,d.jsx)(n.th,{children:"java"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u4EC0\u4E48\u60C5\u51B5\u4E0B\u4F1A\u4F7F\u7528"}),(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u7528\u9014"}),(0,d.jsx)(n.td,{children:"SPA \u7684\u6253\u5305\uFF0C\u4EE3\u7801\u68C0\u67E5\uFF0C\u8F6C\u6362\uFF0C\u63D0\u4F9B\u524D\u7AEF\u5F00\u53D1\u9700\u8981\u7684\u5DE5\u5177"}),(0,d.jsx)(n.td,{children:"\u505A\u540E\u7AEF\uFF0C\u8FDE\u63A5\u6570\u636E\u5E93\uFF0C\u5BF9\u7528\u6237\u8FDB\u884C\u9A8C\u8BC1\uFF0C\u524D\u7AEF\u5185\u5BB9\u90E8\u7F72"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u627E\u5DE5\u5177\u7684\u5730\u65B9\uFF0C\u67E5\u5DE5\u5177\u7684\u5730\u65B9"}),(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u5305\u7BA1\u7406\u5DE5\u5177"}),(0,d.jsx)(n.td,{children:"\u6700\u5927\u7684\u8F6F\u4EF6\u5305\u7BA1\u7406\u5DE5\u5177 npm\uFF08\u4EFB\u4F55\u4EBA\u90FD\u53EF\u4EE5\u53D1\u5E03\u5305\uFF09"}),(0,d.jsx)(n.td,{children:"Java \u5305\u7BA1\u7406\u5668\u662F Maven\u3002"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u4E3A\u4EC0\u4E48\u9009\u62E9\u4E00\u79CD\uFF0C\u653E\u5F03\u53E6\u4E00\u79CD"}),(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u9009\u62E9"}
1),(0,d.jsx)(n.td,{children:"\u65B0\u7684\u4F7F\u7528\uFF0C\u90FD\u662F\u521B\u9020\uFF0C\u9700\u8981\u6BD4\u8F83\u5927\u7684\u6295\u5165"}),(0,d.jsx)(n.td,{children:"\u6709\u505A\u597D\u7684\u9879\u76EE\uFF0C\u4E4B\u524D\u7CFB\u7EDF\u662F java \u505A\u7684\uFF0C\u4E00\u4E9B\u56FD\u4EA7\u6570\u636E\u5E93\uFF0C\u9A71\u52A8\u5C31\u662F java\uFF0C\u56E0\u6B64\u5DF2\u6709\u66F4\u6210\u719F"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u9762\u5411\u90A3\u4E9B\u4EBA\u53BB\u4F7F\u7528"}),(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u9700\u6C42"}),(0,d.jsx)(n.td,{children:"\u5E0C\u671B\u5728\u65B0\u7684\u6280\u672F\u4E0A\u6709\u4F5C\u4E3A\uFF0C\u5F00\u62D3\u5E02\u573A\u7684\u516C\u53F8"}),(0,d.jsx)(n.td,{children:"\u4E3B\u8981\u9762\u5411\u4E1A\u52A1\u7684\u9700\u6C42"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u4EC0\u4E48\u65F6\u5019\u4F7F\u7528"}),(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u7528\u9014"}),(0,d.jsx)(n.td,{children:"\u4E3A I/O \u5BC6\u96C6\u578B\u5E94\u7528\u63D0\u4F9B\u670D\u52A1\uFF08\u8BF7\u6C42\u91CF\u5927\uFF09"}),(0,d.jsx)(n.td,{children:"\u540E\u7AEF\u96C6\u6210"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u6211\u6709\u9700\u6C42\uFF0C\u5FEB\u901F\u5B9E\u73B0\uFF1F"}),(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u751F\u6001"}),(0,d.jsx)(n.td,{children:"\u6DB5\u76D6\u4E86\u6BD4\u8F83\u591A\u7684\u9700\u6C42\uFF0C\u5EFA\u8BBE\u8F83\u4E3A\u5B8C\u5584"}),(0,d.jsx)(n.td,{children:"\u6DB5\u76D6\u4E86\u76F8\u5F53\u591A\u7684\u9700\u6C42\uFF0C\u5DF2\u7ECF\u5F88\u5B8C\u5584"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{style:{textAlign:"left"}}),(0,d.jsx)(n.td,{style:{textAlign:"left"},children:"\u603B\u7ED3"}),(0,d.jsx)(n.td,{children:"\u9002\u5408\u521D\u521B\u4F01\u4E1A\uFF0C\u5728\u53EA\u6709\u524D\u7AEF\u7684\u60C5\u51B5\u4E0B\u4E5F\u80FD\u5B8C\u6210\u5927\u90E8\u5206\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u524D\u7AEF\u4EBA\u5458\u4E0A\u624B\u66F4\u5FEB"}),(0,d.jsx)(n.td,{children:"\u9762\u5411\u4E1A\u52A1\u903B\u8F91\uFF0C2B\u30012C \u90FD\u662F\u6700\u597D\u7684\u9009\u62E9\u3002"})]})]})]}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsx)(n.p,{children:"\u524D\u7AEF\u9879\u76EE\u5F00\u6E90\u6700\u591A\uFF0C\u67E5\u627E\u8D44\u6599\u7684\u65F6\u5019\uFF0C\u524D\u7AEF\u8D44\u6599\u66F4\u5BB9\u6613\u67E5\u627E\uFF08\u6700\u5148\u63A5\u89E6\u5230\u7684\u5C31\u662F\u524D\u7AEF\u7684\u793E\u533A\uFF09\uFF0C\u4E3A\u4F55\u9009\u62E9\uFF1F\u4E0D\u8981\u820D\u8FD1\u6C42\u8FDC\uFF08\u6210\u672C\uFF09\uFF1A\u6211\u662F\u524D\u7AEF\uFF0C\u5B66 java \u5C31\u662F\u91CD\u5934\u5F00\u59CB\uFF0C\u91CD\u8981\u7684\u662F\u540E\u7AEF\u903B\u8F91\u548C\u601D\u7EF4\uFF0C\u4EE5\u53CA\u8D1F\u8D23\u7684\u5185\u5BB9\uFF0C\u4E3A\u4E86\u5199 java \u4EE3\u7801\u800C\u5B66\u540E\u7AEF\u3002"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"\u76F8\u6BD4\u4E8E\u5176\u4ED6\u8FD0\u884C\u65F6",children:"\u76F8\u6BD4\u4E8E\u5176\u4ED6\u8FD0\u884C\u65F6"}),"\n",(0,d.jsx)(n.p,{children:"Bun\uFF1A\u4E0E\u4F7F\u7528 V8 \u7684 Deno \u548C Node \u4E0D\u540C\uFF0CBun \u662F\u4E00\u4E2A\u57FA\u4E8E WebKit \u7684 JavaScriptCore \u6784\u5EFA\u7684 JavaScript \u8FD0\u884C\u65F6\u66FF\u4EE3\u65B9\u6848\u3002"}),"\n",(0,d.jsx)(n.p,{children:"Deno\uFF1A\u5F00\u7BB1\u76F4\u63A5\u4F7F\u7528\uFF0C\u5E76\u4E14\u9ED8\u8BA4\u652F\u6301 TS"}),"\n",(0,d.jsx)(n.h2,{id:"\u53C2\u8003\u6587\u7AE0",children:"\u53C2\u8003\u6587\u7AE0"}),"\n",(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"\u6587\u7AE0\u540D\u79F0"}),(0,d.jsx)(n.th,{children:"\u94FE\u63A5"})]})}),(0,d.jsx)(n.tbody,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Node - \u4ECE0\u57FA\u7840\u5230\u5B9E\u6218\u4F01\u4E1A\u5B98\u7F51"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.a,{href:"https://juejin.cn/post/6844903745755545614",children:"https://juejin.cn/post/6844903745755545614"})})]})})]})]})}function o(e={}){let{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(j,{...e})}):j(e)}},97806:function(e,n,l){l.d(n,{Z:()=>c,a:()=>r});var s=l(75271);let d={},i=s.createContext(d);function r(e){let n=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.