server

python

Pythonで別デバイス(スマホ/PC)からbatを実行できるようにする

やりたいことPythonで別デバイス(スマホ/PC)からbatを実行できるようにします。背景スマホからWindows上にbatをたたきたかったのですが、リモートデスクトップだとちょっと仰々しいのと調べると、評判よくなかったりするのでWindows上にWebサーバを立ててスマホからWebアクセスるすることでBatを実行するようにしました。概要batの準備。Pythonでコードを書く。(Pythonのサーバをオーバーライド)PythonでWebサーバ起動他デバイスからWebサーバにアクセス今回の方法はhttpsは使用できません。LANに限定するなどセキュリティに留意してください。準備Pythonの...
Uncategorized

Pythonで1行も書かずにWebServerを構築

やりたいことPythonで1行もコードを書かずにWebServerを構築します。理由は後述しますがLAN中など、セキュリティが保たれた場所でのみ使ってください。起動方法Pythonを以下のページからダウンロードしインストールします。コマンドプロンプトを起動して、サーバーのルートにするフォルダに移動して以下コマンドを実行します。python -m http.server以上で、httpサーバが起動しました。ブラウザから””や””にアクセスすることで起動したサーバにアクセスできます。できることとできないこと起動したWebサーバでできることとできないことをまとめます。できることファイルのリストとダウ...
nodejs

JSONデータをClientからNode.jsのサーバに渡す

やりたいことClient側のJavaScriptのJsonデータをNode.jsのサーバに渡します。実装Client側の実装Client側の実装は以下のようになります。urlは送信先のURLです。必要に応じて変更してください。objは送信するJSON(Object)です。const Http = new XMLHttpRequest();const url='送信先Http.open("POST", url);////////POSTでオープン。GETではContentsを送信できません。let obj = {number:20, aaa:"ああああ"};////送信するJSONHttp.se...
nodejs

VisualStudioCodeでNode.jsのサーバコードをデバッグする

やりたいことNode.jsでHTTPサーバを実装した際にVisualStudioCodeでデバッグします。環境Node.js v20.16.0VisualStudioCode 1.94.2デバッグFileメニューから”Open Folder...”を選択して、プロジェクトのあるフォルダを開きます。画面左の"Run and Debug"をクリックして"Create a Launch.json file"をクリックします。画面上部に以下のプルダウンが表示されるのでNode.jsを選択します。しばらく待つと以下の内容でLaunch.jsonがプロジェクトフォルダ/.vscodeに作成されます。pro...
nodejs

Windows上のNode.jsで80ポートを使用する

やりたいこと下の記事ではNode.jsを使用してHTTPサーバを起動しました。作業するに当たりUnix系のOS上でNode.jsを使用すると80ポートで起動できない。という記事を見かけました。しかしWindows上で80ポートが使えるかどうかは明記されていません。気になったので試してみました。環境Node.js v20.16.0使用したコード使用したのは以下のコードです。上記の記事のポートのみを変更しています。import http from 'node:http';const server = http.createServer((req, res) => { res.writeHead(2...
nodejs

Node.jsでサーバーを立てる(module)

やりたいことNode.jsを使用してHTTPサーバーを立てます。CJS(require)ではなくESM(import)を使用した方法で実装します。環境準備Node.jsのインストール以下のリンクからNode.jsを環境にあったダウンロードしてインストールします。実装任意のフォルダを作成してserver.mjsファイルを作成します。中身は以下のようにします。import http from 'node:http';/////Serverを起動 リクエストに対してJsonを返却するconst server = http.createServer((req, res) => { res.writeH...