[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"knowledge-\u002Fapi\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Finstall":3,"knowledge-related-\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Finstall":879,"knowledge-series-\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Finstall":899},{"source":4,"connector":5,"page":6},"sqlite","better-sqlite3",{"path":7,"title":8,"description":9,"category":10,"tags":11,"date":13,"pinned":14,"draft":14,"body":15,"seo":875,"stem":876,"id":877,"extension":878},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Finstall","安装与环境","Deno 提供了多种安装方式，覆盖主流操作系统。安装后需确保环境 PATH 正确，并可配置一些环境变量以控制行为。","技能小册",[12],"deno","2021-02-05",false,{"type":16,"value":17,"toc":859},"minimark",[18,21,26,29,34,122,131,150,154,175,178,186,193,197,280,283,331,335,368,372,406,413,417,420,477,484,512,516,519,566,577,581,660,666,669,721,724,760,763,792,795,855],[19,20,8],"h1",{"id":8},[22,23,25],"h2",{"id":24},"deno-安装与环境配置","Deno 安装与环境配置",[27,28,9],"p",{},[30,31,33],"h3",{"id":32},"一官方建议的安装方式","一、官方建议的安装方式",[35,36,37,50],"table",{},[38,39,40],"thead",{},[41,42,43,47],"tr",{},[44,45,46],"th",{},"平台",[44,48,49],{},"命令",[51,52,53,68,80,92,104],"tbody",{},[41,54,55,62],{},[56,57,58],"td",{},[59,60,61],"strong",{},"macOS \u002F Linux",[56,63,64],{},[65,66,67],"code",{},"curl -fsSL https:\u002F\u002Fdeno.land\u002Finstall.sh | sh",[41,69,70,75],{},[56,71,72],{},[59,73,74],{},"Windows (PowerShell)",[56,76,77],{},[65,78,79],{},"irm https:\u002F\u002Fdeno.land\u002Finstall.ps1 | iex",[41,81,82,87],{},[56,83,84],{},[59,85,86],{},"npm（不推荐，启动较慢）",[56,88,89],{},[65,90,91],{},"npm install -g deno",[41,93,94,99],{},[56,95,96],{},[59,97,98],{},"Homebrew (macOS)",[56,100,101],{},[65,102,103],{},"brew install deno",[41,105,106,111],{},[56,107,108],{},[59,109,110],{},"包管理器 (其他)",[56,112,113,114,117,118,121],{},"如 ",[65,115,116],{},"winget install deno","、",[65,119,120],{},"scoop install deno"," 等",[123,124,125],"blockquote",{},[27,126,127,130],{},[59,128,129],{},"推荐","：优先使用官网安装脚本（curl\u002Fiex），它能自动完成下载并添加到 PATH。",[27,132,133,134,137,138,141,142,145,146,149],{},"安装脚本默认将 Deno 放入 ",[65,135,136],{},"~\u002F.deno\u002Fbin","（Linux\u002FmacOS）或 ",[65,139,140],{},"%USERPROFILE%\\.deno\\bin","（Windows），并尝试自动添加至 PATH。安装完成后，",[59,143,144],{},"新开一个终端窗口","或执行 ",[65,147,148],{},"source ~\u002F.bashrc","（Linux）即可生效。",[30,151,153],{"id":152},"二验证安装","二、验证安装",[155,156,161],"pre",{"className":157,"code":158,"language":159,"meta":160,"style":160},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","deno --version\n","bash","",[65,162,163],{"__ignoreMap":160},[164,165,168,171],"span",{"class":166,"line":167},"line",1,[164,169,12],{"class":170},"sbgvK",[164,172,174],{"class":173},"stzsN"," --version\n",[27,176,177],{},"输出示例：",[155,179,184],{"className":180,"code":182,"language":183},[181],"language-text","deno 2.6.0 (release, aarch64-apple-darwin)\nv8 12.6.228.29\ntypescript 5.6.2\n","text",[65,185,182],{"__ignoreMap":160},[27,187,188,189,192],{},"如果提示命令未找到，请手动将 Deno 的 bin 目录添加到 ",[65,190,191],{},"PATH"," 环境变量中。",[30,194,196],{"id":195},"三基础环境变量","三、基础环境变量",[35,198,199,209],{},[38,200,201],{},[41,202,203,206],{},[44,204,205],{},"变量",[44,207,208],{},"说明",[51,210,211,228,238,256,270],{},[41,212,213,218],{},[56,214,215],{},[65,216,217],{},"DENO_DIR",[56,219,220,221,137,224,227],{},"指定 Deno 缓存目录（依赖下载、编译产物等），默认为 ",[65,222,223],{},"~\u002F.cache\u002Fdeno",[65,225,226],{},"%LOCALAPPDATA%\\deno","（Windows）。",[41,229,230,235],{},[56,231,232],{},[65,233,234],{},"NO_COLOR",[56,236,237],{},"设置为任意非空值时，禁用彩色输出。适合日志记录或 CI 环境。",[41,239,240,249],{},[56,241,242,245,246],{},[65,243,244],{},"HTTP_PROXY"," \u002F ",[65,247,248],{},"HTTPS_PROXY",[56,250,251,252,255],{},"配置 HTTP\u002FHTTPS 代理（如 ",[65,253,254],{},"http:\u002F\u002F127.0.0.1:8080","），用于网络请求。",[41,257,258,263],{},[56,259,260],{},[65,261,262],{},"DENO_INSTALL",[56,264,265,266,269],{},"安装脚本使用的目标目录，默认 ",[65,267,268],{},"~\u002F.deno","。",[41,271,272,277],{},[56,273,274],{},[65,275,276],{},"DENO_CERT",[56,278,279],{},"指定自定义 PEM 格式的证书文件路径。",[27,281,282],{},"示例（Linux）：",[155,284,286],{"className":157,"code":285,"language":159,"meta":160,"style":160},"export DENO_DIR=\u002Fdata\u002Fdeno_cache\nexport NO_COLOR=true\nexport HTTPS_PROXY=http:\u002F\u002Fproxy.company.com:3128\n",[65,287,288,305,318],{"__ignoreMap":160},[164,289,290,294,298,302],{"class":166,"line":167},[164,291,293],{"class":292},"sbsja","export",[164,295,297],{"class":296},"su5hD"," DENO_DIR",[164,299,301],{"class":300},"smGrS","=",[164,303,304],{"class":296},"\u002Fdata\u002Fdeno_cache\n",[164,306,308,310,313,315],{"class":166,"line":307},2,[164,309,293],{"class":292},[164,311,312],{"class":296}," NO_COLOR",[164,314,301],{"class":300},[164,316,317],{"class":296},"true\n",[164,319,321,323,326,328],{"class":166,"line":320},3,[164,322,293],{"class":292},[164,324,325],{"class":296}," HTTPS_PROXY",[164,327,301],{"class":300},[164,329,330],{"class":296},"http:\u002F\u002Fproxy.company.com:3128\n",[30,332,334],{"id":333},"四升级-deno","四、升级 Deno",[155,336,338],{"className":157,"code":337,"language":159,"meta":160,"style":160},"deno upgrade   # 升级到最新稳定版\ndeno upgrade --version 1.45.0   # 升级到指定版本\n",[65,339,340,352],{"__ignoreMap":160},[164,341,342,344,348],{"class":166,"line":167},[164,343,12],{"class":170},[164,345,347],{"class":346},"s_sjI"," upgrade",[164,349,351],{"class":350},"sutJx","   # 升级到最新稳定版\n",[164,353,354,356,358,361,365],{"class":166,"line":307},[164,355,12],{"class":170},[164,357,347],{"class":346},[164,359,360],{"class":173}," --version",[164,362,364],{"class":363},"srdBf"," 1.45.0",[164,366,367],{"class":350},"   # 升级到指定版本\n",[30,369,371],{"id":370},"五卸载-deno","五、卸载 Deno",[373,374,375,389,398],"ul",{},[376,377,378,381,382,384,385,388],"li",{},[59,379,380],{},"脚本安装","：删除 ",[65,383,268],{},"（或 ",[65,386,387],{},"%USERPROFILE%\\.deno","）目录，并移除 PATH 中的条目。",[376,390,391,394,395],{},[59,392,393],{},"Homebrew","：",[65,396,397],{},"brew uninstall deno",[376,399,400,394,403],{},[59,401,402],{},"npm",[65,404,405],{},"npm uninstall -g deno",[27,407,408,409,412],{},"安装完成后，可使用 ",[65,410,411],{},"deno run main.ts"," 运行本地脚本。远程示例需网络权限，且 URL 应以当前文档为准。",[30,414,416],{"id":415},"六docker-中安装","六、Docker 中安装",[27,418,419],{},"CI 或容器化部署时，推荐直接使用官方镜像而不是在基础镜像里手动安装：",[155,421,425],{"className":422,"code":423,"language":424,"meta":160,"style":160},"language-dockerfile shiki shiki-themes material-theme-lighter github-light github-dark","FROM denoland\u002Fdeno:2.6.0\n\nWORKDIR \u002Fapp\nCOPY . .\n\n# 提前缓存依赖，加快启动\nRUN deno cache main.ts\n\nCMD [\"run\", \"--allow-net\", \"--allow-env\", \"main.ts\"]\n","dockerfile",[65,426,427,432,438,443,449,454,460,466,471],{"__ignoreMap":160},[164,428,429],{"class":166,"line":167},[164,430,431],{},"FROM denoland\u002Fdeno:2.6.0\n",[164,433,434],{"class":166,"line":307},[164,435,437],{"emptyLinePlaceholder":436},true,"\n",[164,439,440],{"class":166,"line":320},[164,441,442],{},"WORKDIR \u002Fapp\n",[164,444,446],{"class":166,"line":445},4,[164,447,448],{},"COPY . .\n",[164,450,452],{"class":166,"line":451},5,[164,453,437],{"emptyLinePlaceholder":436},[164,455,457],{"class":166,"line":456},6,[164,458,459],{},"# 提前缓存依赖，加快启动\n",[164,461,463],{"class":166,"line":462},7,[164,464,465],{},"RUN deno cache main.ts\n",[164,467,469],{"class":166,"line":468},8,[164,470,437],{"emptyLinePlaceholder":436},[164,472,474],{"class":166,"line":473},9,[164,475,476],{},"CMD [\"run\", \"--allow-net\", \"--allow-env\", \"main.ts\"]\n",[27,478,479,480,483],{},"若必须在通用镜像（如 ",[65,481,482],{},"node:20","）里安装，用官方脚本并显式指定版本，保证可复现：",[155,485,487],{"className":157,"code":486,"language":159,"meta":160,"style":160},"curl -fsSL https:\u002F\u002Fdeno.land\u002Finstall.sh | sh -s v2.6.0\n",[65,488,489],{"__ignoreMap":160},[164,490,491,494,497,500,503,506,509],{"class":166,"line":167},[164,492,493],{"class":170},"curl",[164,495,496],{"class":173}," -fsSL",[164,498,499],{"class":346}," https:\u002F\u002Fdeno.land\u002Finstall.sh",[164,501,502],{"class":300}," |",[164,504,505],{"class":170}," sh",[164,507,508],{"class":173}," -s",[164,510,511],{"class":346}," v2.6.0\n",[30,513,515],{"id":514},"七版本管理工具多版本共存","七、版本管理工具（多版本共存）",[27,517,518],{},"团队内多个项目依赖不同 Deno 版本时，可借助通用版本管理器统一切换，而不是全局只装一个版本：",[35,520,521,530],{},[38,522,523],{},[41,524,525,528],{},[44,526,527],{},"工具",[44,529,208],{},[51,531,532,549],{},[41,533,534,543],{},[56,535,536],{},[537,538,542],"a",{"href":539,"rel":540},"https:\u002F\u002Fmise.jdx.dev\u002F",[541],"nofollow","mise",[56,544,545,546],{},"通配多语言版本管理器，支持 ",[65,547,548],{},"mise use deno@2.6.0",[41,550,551,563],{},[56,552,553,558,559,562],{},[537,554,557],{"href":555,"rel":556},"https:\u002F\u002Fasdf-vm.com\u002F",[541],"asdf"," + ",[65,560,561],{},"asdf-deno"," 插件",[56,564,565],{},"类似 nvm 的多语言版本管理方案",[27,567,568,569,572,573,576],{},"在项目根目录写入 ",[65,570,571],{},".tool-versions"," 或 ",[65,574,575],{},"mise.toml"," 声明版本，配合 CI 缓存可保证团队与流水线使用一致的 Deno 版本。",[30,578,580],{"id":579},"八cigithub-actions中安装","八、CI（GitHub Actions）中安装",[155,582,586],{"className":583,"code":584,"language":585,"meta":160,"style":160},"language-yaml shiki shiki-themes material-theme-lighter github-light github-dark","# .github\u002Fworkflows\u002Fci.yml\n- uses: denoland\u002Fsetup-deno@v2\n  with:\n    deno-version: v2.6.0\n- run: deno fmt --check\n- run: deno lint\n- run: deno test --allow-net\n","yaml",[65,587,588,593,609,617,626,638,649],{"__ignoreMap":160},[164,589,590],{"class":166,"line":167},[164,591,592],{"class":350},"# .github\u002Fworkflows\u002Fci.yml\n",[164,594,595,599,603,606],{"class":166,"line":307},[164,596,598],{"class":597},"sP7_E","-",[164,600,602],{"class":601},"sQzsp"," uses",[164,604,605],{"class":597},":",[164,607,608],{"class":346}," denoland\u002Fsetup-deno@v2\n",[164,610,611,614],{"class":166,"line":320},[164,612,613],{"class":601},"  with",[164,615,616],{"class":597},":\n",[164,618,619,622,624],{"class":166,"line":445},[164,620,621],{"class":601},"    deno-version",[164,623,605],{"class":597},[164,625,511],{"class":346},[164,627,628,630,633,635],{"class":166,"line":451},[164,629,598],{"class":597},[164,631,632],{"class":601}," run",[164,634,605],{"class":597},[164,636,637],{"class":346}," deno fmt --check\n",[164,639,640,642,644,646],{"class":166,"line":456},[164,641,598],{"class":597},[164,643,632],{"class":601},[164,645,605],{"class":597},[164,647,648],{"class":346}," deno lint\n",[164,650,651,653,655,657],{"class":166,"line":462},[164,652,598],{"class":597},[164,654,632],{"class":601},[164,656,605],{"class":597},[164,658,659],{"class":346}," deno test --allow-net\n",[27,661,662,665],{},[65,663,664],{},"setup-deno"," 官方 Action 会处理好缓存与 PATH，无需手动运行安装脚本。",[22,667,668],{"id":668},"常见坑",[373,670,671,689,704,712],{},[376,672,673,676,677,680,681,684,685,688],{},[59,674,675],{},"安装脚本执行成功但命令仍未找到","：多数是新终端窗口未重新加载 shell 配置文件（",[65,678,679],{},"~\u002F.zshrc","\u002F",[65,682,683],{},"~\u002F.bashrc","）导致，重新打开终端或手动 ",[65,686,687],{},"source"," 一次即可确认。",[376,690,691,699,700,703],{},[59,692,693,694,696,697],{},"系统同时存在 npm 安装的 ",[65,695,12],{}," 与脚本安装的 ",[65,698,12],{},"：两者可能版本不同、路径不同，",[65,701,702],{},"which deno"," 排查实际生效的是哪一个，避免行为“看起来不一致”。",[376,705,706,711],{},[59,707,708,709],{},"公司网络需要代理却忘记配置 ",[65,710,248],{},"：会导致安装脚本或依赖下载超时\u002F失败，先确认代理变量是否对当前 shell 生效。",[376,713,714,717,718,720],{},[59,715,716],{},"CI 里每次都重新下载 Deno","：build 时间明显变长，建议对 ",[65,719,268],{}," 或 Action 自带缓存进行持久化。",[22,722,723],{"id":723},"最佳实践",[725,726,727,735,742,753],"ol",{},[376,728,729,730,680,732,734],{},"本地开发用官方安装脚本一次性搞定；多版本切换场景交给 ",[65,731,542],{},[65,733,557],{},"，不要手动维护多个 PATH 条目。",[376,736,737,738,741],{},"Docker\u002FCI 场景优先使用官方镜像或 ",[65,739,740],{},"denoland\u002Fsetup-deno","，而不是在每次构建时重新执行安装脚本。",[376,743,744,745,748,749,752],{},"生产环境固定具体版本号（如 ",[65,746,747],{},"deno:2.6.0","），避免 ",[65,750,751],{},"latest"," 标签带来的不可预期升级。",[376,754,755,756,759],{},"升级前先在本地或预发环境跑一遍 ",[65,757,758],{},"deno test","，确认第三方依赖在新版本下仍正常工作。",[22,761,762],{"id":762},"延伸阅读",[373,764,765,772,779],{},[376,766,767,771],{},[537,768,770],{"href":769},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fbase","Deno 基础","：核心概念、设计目标与何时选择 Deno。",[376,773,774,778],{},[537,775,777],{"href":776},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fauth","权限模型","：安装完成后第一件要理解的事。",[376,780,781,394,785,117,788,791],{},[537,782,784],{"href":783},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Finit","项目初始化与基础命令",[65,786,787],{},"deno init",[65,789,790],{},"deno task"," 等常用命令。",[22,793,794],{"id":794},"参考文献",[35,796,797,806],{},[38,798,799],{},[41,800,801,804],{},[44,802,803],{},"资料",[44,805,208],{},[51,807,808,820,832,843],{},[41,809,810,817],{},[56,811,812],{},[537,813,816],{"href":814,"rel":815},"https:\u002F\u002Fdocs.deno.com\u002Fruntime\u002Fgetting_started\u002Finstallation\u002F",[541],"Install",[56,818,819],{},"官方安装",[41,821,822,829],{},[56,823,824],{},[537,825,828],{"href":826,"rel":827},"https:\u002F\u002Fdocs.deno.com\u002Fruntime\u002Fgetting_started\u002Finstallation\u002F#upgrading",[541],"deno upgrade",[56,830,831],{},"升级",[41,833,834,840],{},[56,835,836],{},[537,837,664],{"href":838,"rel":839},"https:\u002F\u002Fgithub.com\u002Fdenoland\u002Fsetup-deno",[541],[56,841,842],{},"GitHub Actions",[41,844,845,852],{},[56,846,847],{},[537,848,851],{"href":849,"rel":850},"https:\u002F\u002Fgithub.com\u002Fdenoland\u002Fdeno_docker",[541],"Deno Docker 镜像",[56,853,854],{},"官方镜像",[856,857,858],"style",{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sQzsp, html code.shiki .sQzsp{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":160,"searchDepth":307,"depth":307,"links":860},[861,871,872,873,874],{"id":24,"depth":307,"text":25,"children":862},[863,864,865,866,867,868,869,870],{"id":32,"depth":320,"text":33},{"id":152,"depth":320,"text":153},{"id":195,"depth":320,"text":196},{"id":333,"depth":320,"text":334},{"id":370,"depth":320,"text":371},{"id":415,"depth":320,"text":416},{"id":514,"depth":320,"text":515},{"id":579,"depth":320,"text":580},{"id":668,"depth":307,"text":668},{"id":723,"depth":307,"text":723},{"id":762,"depth":307,"text":762},{"id":794,"depth":307,"text":794},{"title":8,"description":9},"knowledge\u002Fbooklet\u002Fend\u002FDeno\u002Finstall","knowledge\u002Fknowledge\u002Fbooklet\u002Fend\u002FDeno\u002Finstall.md","md",{"items":880},[881,883,887,889,893,897],{"path":769,"title":770,"description":882,"category":10,"score":456},"Deno 是基于 V8 与 Rust 的 JavaScript\u002FTypeScript 运行时，由 Node.js 原作者 Ryan Dahl 发起。官方文档：docs.deno.com。与 Node、Bun 的对比见 运行时对比。",{"path":884,"title":885,"description":886,"category":10,"score":456},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Ftools","内置工具链","Deno 提供了开箱即用的工具链，无需安装任何第三方依赖即可完成代码格式化、检查、测试、覆盖率、文档生成和基准测试等任务。",{"path":783,"title":784,"description":888,"category":10,"score":456},"Deno 提供了开箱即用的项目管理工具集，无需额外配置即可初始化项目、运行脚本、执行代码片段等。",{"path":890,"title":891,"description":892,"category":10,"score":456},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fpackage","包管理与依赖","Deno 以 deno.json 管理项目（imports、tasks 等），依赖通过 URL、jsr:、npm: 解析并缓存到本地（默认 DENO_DIR），通常不需要像 Node 那样维护庞大的 node_modules 树。在需…",{"path":894,"title":895,"description":896,"category":10,"score":456},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fother","其他配置","Deno 默认禁止访问环境变量，以遵循最小权限原则。必须通过 --allow-env 标志显式开启。",{"path":776,"title":777,"description":898,"category":10,"score":456},"Deno 默认在安全的沙盒环境中执行任何代码——无论是你的主程序还是第三方依赖，都没有文件、网络、环境变量或子进程的访问权限。只有通过 命令行标志显式授予 的权限才能被使用。",{"series":900,"title":12,"items":901,"index":445,"prev":919,"next":920},"booklet\u002Fend\u002Fdeno",[902,904,906,910,912,913,915,917],{"path":776,"title":777,"date":903,"pinned":14},"2021-04-01",{"path":769,"title":770,"date":905,"pinned":14},"2026-06-01",{"path":907,"title":908,"date":909,"pinned":14},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fhttp","HTTP 服务器","2020-12-11",{"path":783,"title":784,"date":911,"pinned":14},"2025-02-14",{"path":7,"title":8,"date":13,"pinned":14},{"path":894,"title":895,"date":914,"pinned":14},"2022-02-08",{"path":890,"title":891,"date":916,"pinned":14},"2024-07-21",{"path":884,"title":885,"date":918,"pinned":14},"2026-01-24",{"path":783,"title":784,"date":911,"pinned":14},{"path":894,"title":895,"date":914,"pinned":14}]