2025/03/25

What is 「 uvicorn app.main:app --reload 」?


uvicorn app.main:app --reloadは、Uvicornを使用して

FastAPIアプリケーションを実行するためのコマンド

ただ、意味をちゃんと理解しないでしようしていたのでまとめ



uvicorn: 

        Uvicornの実行可能ファイル

Uvicornは、ASGI (Asynchronous Server Gateway Interface) を

        サポートする軽量で高速なASGIサーバー


app.main:app: 

        Uvicornに、アプリケーションをロードするモジュールと変数名を指定

app.mainはappディレクトリのmain.pyというPythonファイルを指定

appはそのファイル内でFastAPIのインスタンス名


--reload: 

        このオプションは、開発中にソースコードの編集時、サーバーの

        自動的リロードしてくます。開発環境ではとても便利な機能

2025/03/24

TypeScript 環境構築(備忘録)

Wind11ProでのTypeScript 環境の構築方法を備忘録として以下に残す。


1. Node.jsのインストール

        最新版をDL(要PATHを通す)
            https://nodejs.org/ja

        インストールしたら以下コマンドで確認
    node -v



2. TypeScriptをインストールする

        以下コマンドでインストール   
    npm install -g typescript


        ※PowerShellだとエラーになる場合がある。
            その場合、Node.js Command Prompt で実行する

        以下コマンドでTSCコマンドの確認
            
      tsc -v



3. VSCodeから使用するのPowerShellでも実行できるようにする

        事象: PowerShellからtscコマンドが認識されない。の解消方法
        TypeScriptをコンパイルしようとした際に
        PowerShellから実行ができなかった。。

        とりあえず、以下コマンドでExecutionPolicyを確認する
            
    Dir> Get-ExecutionPolicy


        「Restricted」が表示される場合は、以下コマンドを実行
            
    Set-ExecutionPolicy RemoteSigned -Scope Process -Force


        再度、以下コマンドでExecutionPolicyを確認すると
        RemoteSigned」が返却される

とりあえず、これでコンパイルできるようになる