# 从现有Worker开始
Worker站点要求[wrangler](https://github.com/cloudflare/wrangler)\-确保使用[最新版本](https://developers.cloudflare.com/workers/quickstart/#updating-the-cli)\-以及Worker[Free计划](https://workers.cloudflare.com/sites#plans)。
确保使用最新版本。
如果您有一个预先存在的Worker项目,则可以使用“Worker站点”为Worker提供静态资产。为此,请按照以下说明进行操作:
1. 在项目的根目录中创建一个目录(例如`workers-site`),然后向其中添加配置`wrangler.toml`以指向该目录。另外,将路径添加到Worker脚本中(可能是`index.js`)。
~~~
# wrangler.toml
account_id = "612bef.."
[site]
bucket = "./my-dir" # Add the directory with your static assets!
entry-point = "./workers-site" # JS folder serving your assets
~~~
2. 将`@cloudflare/kv-asset-handler`包添加到您的项目:
~~~
npm i @cloudflare/kv-asset-handler
~~~
3. 将包的代码导入到您的Worker脚本中,并在您要使用静态资产进行响应的处理程序中使用它:
~~~javascript
import { getAssetFromKV } from '@cloudflare/kv-asset-handler'
addEventListener('fetch', event => {
event.respondWith(handleEvent(event))
})
async function handleEvent(event) {
try {
return await getAssetFromKV(event)
} catch (e) {
let pathname = new URL(event.request.url).pathname
return new Response(`"${pathname}" not found`, {
status: 404,
statusText: 'not found',
})
}
}
~~~
有关的可配置选项的更多信息,`getAssetFromKV`请参见[模板的source](https://github.com/cloudflare/worker-sites-template/blob/master/workers-site/index.js)。
4. 现在,您应该已准备就绪,可以运行,`preview`或者`publish`通常使用Worker项目!
~~~
wrangler publish
~~~
- 关于本翻译文档
- 快速开始
- 模版库
- 讲解
- Workers页面
- 从0开始
- 从已有页面开始
- 从已有Worder开始
- 工具
- Cli工具 wrangler
- 安装
- 指令
- 配置
- 环境
- Webpack
- 密钥
- KV
- 网站
- Playground
- ServerLess插件
- Terraform
- REST API
- Making Requests
- Scripts
- Bindings
- Routes
- Integrations
- 相关
- 工作原理
- 安全
- 使用缓存
- 价格
- Routes
- Limits
- 提示
- 调试技巧
- 调试header
- FetchEvent生命周期
- 请求上下文
- 请求sign
- 参考
- runtime API
- Web Standards
- fetch
- fetchEvent
- Response
- Request
- KV
- Environment Variables
- Streams
- Encoding
- Web Crypto
- Cache API
- HTMLRewriter
- Workers KV
- Use cases
- Namespaces