Node.jsについて 備忘録
Node.jsとは? Node.jsとは、サーバアプリケーションをJavaScript言語で開発するためのプラットフォームです。 Node.jsを導入することにより、高速でスケーラブルなネットワークアプリケーションを簡単に構築することが可能になります。 例えば、イベント処理が重要で、処理が短く頻繁なチャットアプリなどでNode.jsのメリットが活かしやすいと思います。...
View ArticlereplaceAll()がJSに実装されてたのに、自分のバージョンが上がってなかったことに気付いた話
はじめに JavaだとreplaceAllがあったので、特に困ったことがなかったですが JavaScriptにはなかったので、文字列内で該当する全てを置換する際、ヒトクセ必要でした。 最近になってES12でreplaceAll()が使える様になったことを知ったので試してみました。 初投稿なので、優しくしてください。 とりあえず、私の環境(Mac:Chrome, FireFox, Safari...
View ArticleApollo クライアントから Apollo サーバーへリクエストを送ると CORS エラーが発生する問題
ぼくは掲示板をつくっており、それはクライアントサイドが Next.js で、サーバーサイドが Apollo Server という構成であった。また、動作確認は Firefox でおこなっていていた。 で、Apollo クライアントをつかってサーバーにリクエストを送ったところ、CORS エラーが発生したのだ。 なぜこの問題が起きたのか、結論から書くと、Firefox の使用で「HTTP リソースから...
View Articlenpm runでコマンドを実行する場合とターミナルで実行する場合の違い【初心者向け】
typescriptをインストールして比べてみる ターミナルで実行する場合(グローバルインストール) 適当にnpmプロジェクトを作成します。 mkdir npm_project cd npm_project npm init ここで、typescriptをグローバルインストールします。 npm install -g typescript which tsc /mnt/c/Program Files...
View Articleraspi 4でrasberry pi osにnode.jsをインストールする
raspi 4でrasberry pi osにnode.jsをインストールする方法です. いろんな方法があると思いますが,この方法が一番簡単だと思いました. まずcurlコマンドでnodesource.comからダウンロードします. curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -...
View ArticleYoutubeをAPI Key不要で検索するnode-ytsrの説明文を翻訳した
プロトアウトスタジオの卒業制作では「Youtube動画内テキスト検索」(別名:気づいたらYoutube観て1日が終わってた撲滅システム)」を作ろうとしています。 同じ課題感を持っている方には使っていただけるようにしますので、応援いただけますと幸いです。 なにはなくともYoutubeに検索単語を入れて、URLを返してもらうのは必要なのでGitHubでそれを調べました。...
View ArticleNode.jsの概要
Node.jsとは Node.jsについて ・JavaScriptの実行環境 →つまり、Mac、Linux,WindowsなどのOSに依存せずにJavaScriptを実行することができる →ソースコードを理解して実行するものが、実行エンジンという →そのソースコードを理解するための言語が、ECMAScript(JS)で書かれている npmについて...
View ArticleNode.js(Express)を使用してCloudinaryに画像をアップロード・更新する
Cloudinaryに画像をアップするには、まずはcloudinaryとmulterをインストールします。 npm i cloudinary multer 続いてCloudinaryのWebサイトにログインし、ダッシュボードのアカウント詳細欄にある「クラウド名・APIキー・APIシークレット」の値をコピーする。そして.envファイルを作成し、それぞれの変数にコピーした値を代入します。 .env...
View ArticleDockerでNode.jsのインストールに失敗する
Dockerでdocker compose up --buildした際に node-jsをインストールするとこでエラーが出たので、再発用に残しておきます。 エラー箇所 Dockerfile内 RUN apt-get install -y gnupg \ && curl -sL https://deb.nodesource.com/setup_10.x | bash - \...
View Article[AWS]LambdaからLambdaを呼ぶIAMロール設定とnode.js実装メモ
やりたいこと AWSにてLambda関数を2つ作成する。 1つ目のLambda関数が呼ばれたら、その関数内から2つ目のLambda関数を呼び出す。 1つ目のLambda関数は、2つ目のLambda関数から戻り値が返ってくるまでは終了しない。 Lambda関数用IAMロールとポリシー 下記のIAMロールを作成する。 AWSマネジメントコンソール、IAM設定画面にて、「ロールの作成」を押す。...
View Article【Node.js】https と fs で、ファイルをダウンロードする
環境 $ node -v v16.2.0 $ yarn info https version 1.0.0 $ yarn info fs version 0.0.1-security $ yarn info typescript version 4.3.2 コード 使いやすいようにPromiseを併用しています。 コードは...
View Articleプログラミングは英語圏の人が圧倒的に有利、もはや卑怯なレベル
プログラマーへの道、備忘録 略歴 90年代のAppleとAdobeのDTP革命の熱に浮かされて、薬科大学を中退後、グラフィックとウェブデザインを独学し、フリーランスとしてウェブ系の仕事を5年ほどしつつ、その後はモノ作り中心のデザイナーに転身。 ITエンジニアとしてビリオネアとなったドイツ人投資家との縁で、彼の所有する外資系リゾートにて支配人として10年ほど働く。...
View ArticleNode.js とは何なのか?なぜ学ぶ必要があるのか?
Node.jsってなんやねん?なんで知っとかんとあかんねん? という超初歩的な疑問に対して答えようと思うのじゃ。...
View Articlenode.js、express、handlebarsを使ってウェブサーバーの立ち上げからページの制作までをやってみた
で、具体的にnodeを使ってどうやってウェブサイトを作るんじゃい? 拙者、前回nodeとは何なのか?を解説し申しましたが、nodeをコンピューターに入れただけだと、基本的にはコマンドラインからファイル操作などをjavascriptで行うっていう作業しか出来ないんだけど、サーバーを立ち上げてページを作って所定のディレクトリにいれ、ブラウザから見れるようにするという作業には、フレームワークを使います。...
View ArticlePUNK APIでクラフトビールの情報を取得しながらAPI利用を学ぶ🍻🍺
Punk IPAというクラフトビールがありますよね。APIもある模様ですよ笑 注意ですが、 この記事を読むとビールのIPAとAPIがゲシュタルト崩壊していきます。 IPA飲みながらAPI叩かねば!— ポキオ (@pokiiio) June 14, 2021...
View Article【Node.js】天気予報アプリをLINE MessageAPIで作ってみた!
LINE MessageAPIを使って天気予報・ファッションレコメンドアプリを作ってみました。 完成形としては以下の通りです。 以前Laravelでも同様のアプリを作成しました。 そちらの模様はこちらからどうぞ。 LaravelとNode.jsの比較 圧倒的にNode.jsで作る方が簡単でした。 Flex Messageを作成する時はJSONデータを扱います。 正式名称をJavaScript...
View ArticleMacでNode.jsのバージョン変更をする&パスを通す
タスク 既にインストールしたNode.jsを、スクール指定のバージョンへ変更 スクールから頂いた参考Qiitaは↓ https://qiita.com/7110/items/efe0be1be11bed1db143 レベル 初心者 「パスを通す」の意味を他人に説明できない インストールしたはずのNode.jsのバージョン確認でつまずく 前日にインストールまで成功したはずのNode.js...
View ArticleEJSで作業効率化
EJSとは EJSはテンプレートエンジンと呼ばれるNode.jsのパッケージの1つで、JavaScriptとHTMLを混ぜた感じで書くことができる EJS導入でメリットとして感じたこと ・パーシャルでファイルを分割できるので管理が楽。また、パーシャルで作成したファイルをインクルードで呼び出して使いまわせる。(_head、_header、_footerなど)...
View ArticleNode.jsのMySQLでINSERTしたレコードを取得したい時
課題 Node.jsのMySQLライブラリで INSERTした後のレスポンスにレコードの情報が返却されるのかと思っていたら そうでは無かったので、調べました。 テーブル情報 テーブル名 table_name カラム情報 id:Auto increments age:Int 解決方法 const [result] = await mysql.execute( `INSERT INTO...
View ArticleAWSLambdaのNodejsでAPIGateway(プロキシ統合)からのevent.bodyがundefinedになる
はじめに AWSLambdaのNodejsでAPIGateway経由でevent.bodyを取得しようとした際にundefinedになりハマったので、メモ exports.handler = async (event, context) => { // event.bodyがundefinedになる JSON.parse(event.body).hoge } 解決した方法...
View Article