Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Browsing all 8913 articles
Browse latest View live

JavaScriptで比較的安全にeval()する

evalって? 文字列をJavaScriptのコードとして評価してくれます。 一見便利だけど、めっちゃ危険だから通常使うことはありません。 使ったらESLintにも怒られます。 でも、外部からコードを注入できるのはとても拡張性が高いので、クローズドなBotとかの開発に使いたい場面はあります。 eval的なやつ eval()が一番有名だと思うけど、実は他にも同じようなことができる方法があります。...

View Article


SurgeにWebページをデプロイするメモ

ざっくりSurge 静的Webページを公開することができるサービスです。 無料プランと 月30ドルの有料プランがありますが、無料プランでも趣味の範囲なら十分そうです。 surgeコマンドを使って、マシン上のどのディレクトリのコードでもデプロイできる カスタムドメインを利用できる。(xxxxxx.surge.sh。購入済みドメインも設定できる。) 無料版でもパブリッシュの上限なし...

View Article


Node-RedでAlexa Home Skill Bridgeを設定する

前提 Node-Redをインストール、起動している Node-Redインストールの方法はこちらの記事を参考にしてください。 Node-RED Alexa Home Skill Bredgeの設定 アカウントの作成 こちらのリンクからregisterでアカウントを作成する 既にアカウントがある場合はログインしてください。 デバイスの追加 Add Deviceをクリックします。 デバイスを設定します。...

View Article

【Intellij IDEA(Ultimate)】npmなどのパッケージマネージャーをインストール/アップデートする

前書き Intellij IDEA(Ultimate)では、npmのようなパッケージマネージャーをIDEから個別にインストールすることが可能です。 IDEA経由でパッケージマネージャーをインストールする場合、以下のようなメリットを得ることができます。 ローカルの開発環境とは別に、各種パッケージマネージャー(バージョン違い含む)を、プロジェクトやRun/Debug...

View Article

Node.jsインストール方法

Node.jsというwebページ作成に便利なものがあることを知ったので、インストールから使い方まで説明していこうと思います。 動作環境 OS : macOS Big Sur 11.4 Node.js : 14.17.3 LTS Node.jsのインストール 以下のURLから推奨版をインストールしてください。個人的には最新版は不具合の影響でうまくいかなかったりするため推奨版を使用...

View Article


ServerlessFrameworkでcron実行する(Node.js)

Serverless Frameworkでcron実行するサンプルコードです。 AWS LambdaではJST未対応のようで、-9時間する必要有ります。 時間設定の際にご留意ください。 ディレクトリ構成 ~/develop/study/serverless/cron $ tree -I node_modules . └── aws-node-scheduled-cron ├── handler.js...

View Article

node.jsを使ってxmlをjsonにParseしたい

node.jsを使ってxmlをjsonにParseしたい 使ったライブラリ xml2js いくつかあるライブラリの中で最も人気が高かった。xmlに準拠していて、jsonをxmlに変換することも可能。 fs 今回はxmlファイルを読み込むのでこのファイルを読んだり書いたりするnodeの標準モジュールを使用した。 const fs = require("fs");; const xml2js =...

View Article

Nodejsで使用するredis clientは何がベターなのかを調査する

はじめに *zennの記事の転記です 今後PaaS上での開発に移行するにあたり、Node jsを利用していくことになりました。 その際に使うredisクライアントのライブラリを調査してるのですが、そういやこういうものの調べ方や考えをまとめたことないなと思ったので、後輩とかに共有するためにちょっとまとめてみようと思います。 候補 → ioredis or node-redis まずは候補を探します。...

View Article


node.js+Express+pugでDBDのマップカウンターを作る

はじめに DBDという対人ゲームで、あるキャラクターを使うと苦手なマップばかり当たるので、猜疑心からマップカウンターを作りました。(なお結果としては私が苦手なマップがDBDに多いだけでした!) 目次 node.js+Express+pugインストール DBDのマップをスクリピング JSONの読み書き 動的リンクを扱う .pugへ変数を渡す .pugでhtmlを生成 cssの記述...

View Article


npm install -g が失敗する場合の対処法

環境 Macですがlinuxなら同様の対処で解決するのではないでしょうか 特にバージョンは関係ないかと思います npm install -gをするとPermission deniedで失敗してしまう npmの新しいバージョンが使えるようになったということでnpm install -g npmでバージョンアップしようとしたところ、以下のようなエラーが出てしまいました npm ERR! Error:...

View Article

Stripeによる署名検証をFirebase Cloud Functionsを利用してローカルで行う

Motivation 最近流行の決済サービスであるStripeであるが、決済処理時のエンドポイントに送信するWebhookイベントのヘッダに署名を含めることができる。これによりそれがサードパーティでなくStripeによって送信されたものであるかどうかを検証することができる。 そこで、本記事ではこの署名検証処理をローカルで手軽にテストできるようにすることを目的とする。 Prerequisite...

View Article

Ubuntu 20.04 へ Node.js と Yarn を導入

忙しい人用リンク 手順 Node.js の導入 1. curl のインストール bash $ sudo apt install curl -y 2. nodejs@14.x のセットアップスクリプトを取ってくる bash $ curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh 3. スクリプトの実行...

View Article

Visual Studio Codeとts-nodeでシンプルなTypeScriptデバッグ環境を作る

はじめに VSCodeでTypeScriptをデバッグしたい時、割と環境構築が面倒だったりしませんか?ts-nodeを使えば簡単にデバッグできるようになるので、今回はそのやり方をご紹介します。 手順 ※プロジェクトディレクトリは作成済みとします ①npmを初期化 npm init ②TypeScriptをインストール npm install typescript @types/node@14...

View Article


初めてのnpm パッケージをTypeScript で作って公開してみた

TypeScriptの勉強のために小さなnpmパッケージを作成・公開しました。本記事は、パッケージを作成・公開するときに学んだこと・つまづいたことをまとめた内容になります。 本記事で言いたいことは、TypeScriptの勉強法としてnpmパッケージ作成は有効であり、公開するだけであればその敷居は思ったより低くないということです。 作ったもの...

View Article

Serverless Framework でじゃんけんのLinbot を作る

概要 Line bot上でじゃんけんをできるようにしました。早い話が下記動画です。 アジェンダ 実装 リッチメニューの作成 デプロイ・実行 備考 1. 実装 ディレクトリ構成 ~/develop/study/linebot $ tree ./jankenbot -I node_modules ./jankenbot ├── janken.js ├── package.json ├──...

View Article


npmとかyarnて結局何?

本記事 本記事は初学者を対象とした記事です。 npmとかyarnをざっくり説明しています。 npmとyarnとは どちらもNode.jsで動作するパッケージマネージャのこと。 それぞれ、Node Package ManagerとYet-Resource-Negotiatorの略称。 Node.jsとは サーバーサイドで動かすことができるJavaScript。 ※奇数が開発版で、偶数が安定板。...

View Article

Hapi.jsを使ったテストでauthの結果をモックする

Hapiはserver.injectというメソッドでサーバーをシミュレートすることができます。その中で「あるAPIをテストしたいが、authの結果をモックして返したい」という場面があると思います。その場合は const res = await server.inject({ method: "POST", url: `${baseUrl}/users`, auth: { // authを指定...

View Article


nodist でnodeを切り替えていると npx create-react app が動かなくてはまる

nodist で node のバージョン切り替えをしているとはまりました。 Windows環境です。 そのときのメモです。 解決策は、ありませんというか、nodist 使うのやめます。 nodist で node を切り替えていました。 > nodist -v 0.9.1 > nodist (x64) 11.13.0 (global: 11.13.0) > 15.13.0...

View Article

Cloud Functions(Node.js)でberglasのsm://形式の秘密情報を展開する方法

本文 Cloud Runでは sm://<project_id>/<secret_name> の形式で環境変数をセットして起動すれば自動的にSecretManagerから秘密情報を取得して展開してくれます。(言語不問) 同様の機能がCloud Functionsにもあったらいいなと思ったんですが、Go言語版のみしかサポートされていなかったので、Node.js版を作成しました。...

View Article

Serverless Framework でじゃんけんのLinbot を作る(リファクタリング編)

概要 一つ前に投稿した記事のリファクタリング編です。 じゃんけんの勝ち負けを判定するロジックが美しくなかったので、数学的に処理しました。 アジェンダ 問題の実装 数学的処理 リファクタリング 1. 問題の実装 janken.jsの抜粋 /** * じゃんけんの勝ち負けを判定します。 * @param {string} userHand - ユーザの出した手 * @param {string}...

View Article
Browsing all 8913 articles
Browse latest View live