ユーザ用ツール

サイト用ツール


cloudflare_workers

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
cloudflare_workers [2023/12/25 15:22] nullponcloudflare_workers [2023/12/25 15:44] (現在) nullpon
行 4: 行 4:
 cloudflareのエッジサーバでJSアプリケーションを実行できる。 cloudflareのエッジサーバでJSアプリケーションを実行できる。
  
- +- Node.JSアプリケーションではない 
-## 注意点など +  - 開発Node.JSを使用するが実行環境はNode.JSではない 
- +  - よってnpmライブラリは使えない(Node.JS非依存ならば使えるかも) 
-- Node.JSではない +  - Node.JS互換APIがいくつか実装されている
-  - 開発環境はNode.JS上に作成するが実行環境はNode.JSではないよってnpmライブラリは使えない +
-  - Node互換APIが一部実装されている+
 - Web API - Web API
   - fetchなど一部のブラウザJSのAPIが利用できる   - fetchなど一部のブラウザJSのAPIが利用できる
行 17: 行 15:
   - fetchトリガー(webリクエストで起動)、cronなど   - fetchトリガー(webリクエストで起動)、cronなど
   - cronはAWSやGCPよりかなりシンプルで楽   - cronはAWSやGCPよりかなりシンプルで楽
 +- 制限
 +  - 1回のCPU利用時間が10ms(io waitの時間は含まれない)に制限されている
  
-制限 
  
-- 1回のCPU利用時間が10ms(io waitの時間は含まれない)に制限されている +## Scheduled Workerの
- +
- +
-## cronをってみる+
  
 ### 前提 ### 前提
行 47: 行 43:
 ### ローカル実行 ### ローカル実行
  
 +```
 npx wrangler dev --test-scheduled  npx wrangler dev --test-scheduled 
 +```
  
 サーバが起動するが、cron実行はされない、以下のURLを叩くとcronが実行される サーバが起動するが、cron実行はされない、以下のURLを叩くとcronが実行される
  
 +```
 curl "http://localhost:8787/__scheduled?cron=*+*+*+*+*" curl "http://localhost:8787/__scheduled?cron=*+*+*+*+*"
 +```
  
-プロ+※ 現在のバージョン(wrangler 3.22.1)では終了してもサーバが落ちずに残ってしまう。`lsof -i:8787`コマンドでプロセス番号を探してkillする
  
 +### デプロイ
 +
 +```
 npm run deploy  npm run deploy 
 +```
 +
 +初回はcloudflareへのOAuth認証が行われるので、アカウントとパスワードを入力する
  
 </markdown> </markdown>
cloudflare_workers.1703517725.txt.gz · 最終更新: 2023/12/25 15:22 by nullpon