Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

セクションナイン ã® å‰ç”°çœŸå¾ï¼ˆ@yoshidashingo)ã§ã™ã€‚ å„社FaaSプラットフォームをæä¾›ã—ã¦ã„ã¾ã™ãŒã€Auth0ã¨ã„ã†èªè¨¼SaaSã®åˆ¥ãƒ—ãƒãƒ€ã‚¯ãƒˆã§ã‚ã‚‹Webtaskã®è©±ã‚’Serverlessconf Londonã§èžã„ã¦ã„ã‚‹ã¨ã“ã‚ãªã®ã§èžããªãŒã‚‰è©¦ã—ã¦ã¿ã¦ã¾ã™ã€‚ Getting Started Webtaskã®ã‚µã‚¤ãƒˆã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã™ã€‚ https://webtask.iowebtask.io Githubã‚„Facebookãªã©ã§ãƒã‚°ã‚¤ãƒ³(アカウント作æˆ)ã—ã¾ã™ã€‚ wtクライアントをインストールã—ã¾ã™ $ npm install wt-cli -g ã¡ãªã¿ã«ã“ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¯ã‚ªãƒ¼ãƒ—ンソースã§é–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€‚ github.com 環境ã®åˆæœŸåŒ–ã‚’ã—ã¾ã™ $ wt init <作æˆã—ãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹(https://webtask.io/cliã«ã‚らã‹ã˜ã‚表示ã•ã‚Œã¦
実装 以下ã®ã‚ˆã†ãªãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚¢ãƒ—リを実装ã—ã¦ã¿ã¾ã™ã€‚エラー処ç†ã‚„詳細ã¯å‰²æ„›ã—ã¾ã™ã€‚ã¾ãŸã€Hello Worldçš„ãªã‚‚ã®ã¯Cloudia.jsã®Tutorialã‚’ã¿ãŸæ–¹ãŒæ‰‹ã£å–ã‚Šæ—©ã„ã§ã™ã€‚ フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚¢ãƒ—リãŒSNSã®èªè¨¼èªå¯APIã‹ã‚‰OAuthã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã€‚(ç•¥) フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚¢ãƒ—リãŒã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’付与ã—ã¦AWS API Gatewayã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’投ã’る。(ç•¥) AWS API GatewayãŒSNSã®èªè¨¼èªå¯APIを用ã„ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’検証ã™ã‚‹ã€‚ AWS API GatewayãŒFaaSã®é–¢æ•°ã‚’呼ã³å‡ºã™ã€‚ AWS Lambdaã®é–¢æ•°ãŒAWS DynamoDBã®ãƒ†ãƒ¼ãƒ–ルã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã—ã¦ãƒ•ãƒãƒ³ãƒˆã«è¿”ã™ã€‚ 1. カスタムèªè¨¼ã®ä½œæˆ 1. カスタムèªè¨¼ç”¨ã®Lambda関数を作æˆã—ã¾ã™ã€‚ authorizer.jsを作æˆã—ã¾ã™ã€‚Access Token検証AP
Web 制作をã—ã¦ã„ã‚‹ã¨ãƒšãƒ¼ã‚¸ã®è¡¨ç¤ºç¢ºèªã‚„コンãƒãƒ¼ãƒãƒ³ãƒˆã®æ´—ã„出ã—ãªã©ã§ã€å¤§é‡ã«ã‚ャプãƒãƒ£ã‚’æ’®ã£ã¦ããŸã„時ãŒã‚ã‚Šã¾ã™ã€‚ ã—ã‹ã—ブラウザã®ã‚¨ã‚¯ã‚¹ãƒ†ãƒ³ã‚·ãƒ§ãƒ³ã§1æžšãšã¤æ’®ã‚‹ã®ã‚‚é¢å€’ã§ã™ã€‚ ãã“㧠PhantomJS 㨠CasperJS を使ã†ã¨ã‚ャプãƒãƒ£ã‚’自動化ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã¨ã„ã†ã“ã¨ãªã®ã§ã€å…ˆé”ãŸã¡ã®æƒ…å ±ã‚’å‚考ã«ã€ã‚ャプãƒãƒ£ã—ãŸã„URLã¨æƒ³å®šã™ã‚‹ãƒ‡ãƒã‚¤ã‚¹ã‚’ CSV ã§ç®¡ç†ã—ã¦ã€æ¥½ã«ã‚ャプãƒãƒ£ãŒã¨ã‚Œã‚‹ã‚‚ã®ã‚’作æˆã—ã¾ã—ãŸã€‚ PhantomJS 㨠CasperJS ã¨ã¯ PhantomJS ã§ã™ãŒã€ã‚°ãƒ©ãƒ•ã‚£ã‚«ãƒ«ãªç”»é¢ã®ãªã„ブラウザã§ã€Œãƒ˜ãƒƒãƒ‰ãƒ¬ã‚¹ãƒ–ラウザã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ–ラウザã§ã™ã€‚コマンドラインã‹ã‚‰ãƒ–ラウザã®æ©Ÿèƒ½ã‚’使ã†ã“ã¨ãŒã§ãã€ãƒ•ã‚©ãƒ¼ãƒ ã®æ“作やページã®è¦ç´ ã‚’å–å¾—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚よã CI ツールã¨çµ„ã¿åˆã‚ã›ã¦è‡ªå‹•ãƒ†ã‚¹ãƒˆã‚’è¡Œã£ãŸã‚Š Web スクレイピングã§ä½¿ã‚ã‚ŒãŸã‚Šã—ã¾ã™ã€‚ PhantomJS
ã¡ã‚‡ã£ã¨Socket.ioã‚’å°Žå…¥ã™ã‚‹æ©Ÿä¼šãŒã‚ã£ãŸã®ã§ã€è‰²ã€…調査ã—ãŸã®ã‚’メモã—ã¦ãŠãã¾ã™ã€‚ Socket.ioã¨ã¯ node.jsã®npmã¨ã—ã¦æä¾›ã•ã‚Œã¦ã„ã‚‹ã€WebSocketを手軽ã«æ‰±ãˆã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã§ã™ã€‚ 多分ã™ã”ã„有åãªã®ã§ã€ã ã„ãŸã„ã¿ãªã•ã‚“知ã£ã¦ã‚‹ã¨æ€ã„ã¾ã™ã€‚ ä»–ã«ã¯websocket-serverã¨ã‹ã‚‚ã‚ã‚‹ã‚“ã§ã™ãŒã€ã“ã£ã¡ã®æ–¹ãŒæœ‰åã§ã™ã‹ã。 特徴ã¨ã—ã¦ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚µã‚¤ãƒ‰ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãŒã‚¯ãƒã‚¹ãƒ–ラウザãªã¨ã“ã‚ã§ã—ょã†ã‹ã。ã¨ã¦ã‚‚助ã‹ã‚Šã¾ã™ã€‚ 詳ã—ã„ã¨ã“ã‚ã¯å…¬å¼ã‚µã‚¤ãƒˆã‚’見るã¨ã„ã„ã¨æ€ã„ã¾ã™ã€‚ Socket.IO: the cross-browser WebSocket for realtime apps. ã™ã‚“ã”ã„出ãŸã°ã£ã‹ã‚Šã®é ƒã«ã‚‚触ã£ãŸã“ã¨ãŒã‚ã£ãŸã‚“ã§ã™ãŒã€ä»Šä½¿ã£ã¦ã¿ã‚‹ã¨æ©Ÿèƒ½ãŒã™ã”ã„増ãˆã¦ã¦ã³ã£ãり。 機能ã®ç´¹ä»‹ã¨ã‹ã¯ä»–ã®ã‚µã‚¤ãƒˆã‚’見ã¦ã‚‚らã†ã¨ã—ã¦ã€å‚™å¿˜éŒ²çš„ã«è‡ªåˆ†ãŒã‚„ã£ãŸæ‰€ãªã‚“
背景 Javascript 㧠Web アプリを作ã‚ã†ã¨ã™ã‚‹ã¨ã€ã‚ˆãã‚ã‹ã‚‰ãªã„ã“ã¨ã らã‘ã§è¶…æ··ä¹±ã—ã¾ã™ã€‚ npm 㨠bower ã®é•ã„ã¯ï¼Ÿ npm ã¯ã‚µãƒ¼ãƒãƒ¼ã‚µã‚¤ãƒ‰ç”¨ã€bower ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚µã‚¤ãƒ‰ç”¨ã‚‰ã—ã„よ ãˆã£ã€ã§ã‚‚ãªã‚“㧠bower ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã« npm ãŒå¿…è¦ãªã®ï¼Ÿ サーãƒãƒ¼ã‚µã‚¤ãƒ‰ã¯ Rails ã§æ›¸ããŸã„ã‹ã‚‰ npm è¦ã‚‰ãªã„ã¨æ€ã†ã‚“ã ã‘ã©ãƒ»ãƒ»ãƒ» ã¦ã„ã†ã‹ã‚µãƒ¼ãƒãƒ¼ã‚µã‚¤ãƒ‰JSã¨ã‹ node.js ã£ã¦ä½•ï¼Ÿ よã見る browserify ã£ã¦ä½•ï¼Ÿ ã“ã†ã„ã£ãŸç–‘å•ãŒæ²¸ã上ãŒã‚‹ã®ã¯ã€å„ツールãŒç”Ÿã¾ã‚ŒãŸæ–‡è„ˆãŒã‚ˆãã‚ã‹ã£ã¦ã„ãªã„ã‹ã‚‰ã§ã™ã€‚ã„ã‚ã„ã‚調ã¹ã¦ã‚„ã£ã¨ã¡ã‚‡ã£ã¨ã‚ã‹ã£ã¦ããŸã®ã§ãƒ¡ãƒ¢ã—ã¾ã™ã€‚é–“é•ã„ãŒã‚ã£ãŸã‚‰ã”指摘ãã ã•ã„。 「CommonJSã€èª•ç”Ÿ - Javascript ã¯æ±Žç”¨ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã¸ ãã®æ˜”ã€Javascript 大好ããŠã˜ã•ã‚“ã¯è¨€ã„ã¾ã—ãŸã€‚ Javascrip
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}