- 1. 2$ PCB NE555 Door Lock Timer(ドアロックタイマー)
- 2. nvm: install v14 failed!
- 3. 【エラー】【Windowsの人は要注意】npm run watchが動かないときの解決方法
- 4. Nodeのfsモジュールでjsonを条件分けして出力する
- 5. Lambdaレイヤーにnode_modulesを登録してみた
- 6. [初心者向け]AWSを使って外部サイトからkintoneにレコードを追加
- 7. エラー「Node Sass does not yet support your current environment」の解決方法
- 8. firebaseのauthenticationで管理側で強制的にユーザのパスワードを再設定する方法(続・firefooはいいぞぉ)
- 9. Nodejs: multerでファイルアップロードし、sharpでファイルをリサイズして、S3へファイルをアップロード
- 10. Node.jsはシングルスレッド、排他は必要ない
- 11. DBDシリアルコード取得BOT
- 12. ERR_OSSL_EVP_UNSUPPORTEDの解決方法
- 13. 「失念しておりました」をゼロへ!LINE BotとGoogleカレンダーをつなげてタスク管理を楽に!
- 14. コマンドプロンプトでnode.js+Express運用時に停止してしまう
- 15. [初心者向け]AWSを使ってkintoneから取得したデータを外部サイトに表示
- 16. Express app.use 呼び出しタイミング
- 17. ? Node.jsのバージョン管理ツールとは
- 18. ? Node.jsバージョン管理ツール「fnm」のインストール方法と使い方
- 19. ? Node.jsのバージョン管理ツールを改めて選定する【2021年】
- 20. ‘AmplifySignOut’ is not exported from ‘@aws-amplify/ui-react’.を解消する
2$ PCB NE555 Door Lock Timer(ドアロックタイマー)
【エラー】【Windowsの人は要注意】npm run watchが動かないときの解決方法
脱gulpにむけて、npm-scriptsに移行中に、参考にしたコードを正確に書いたにも関わらずにうまく動かない。
ファイルの更新を監視するwatchを走らせた際に、なぜかエラーが発生する。結論から言うと、
**OSがWindowsの人は、シングルクーテーション「’」ではうまく機能しません!!
package.jsonの書き換える必要があります**#参考にしたwatchは以下の書き方
“`cmd:package.json
“scripts”:{
“watch:server”: “browser-sync start –server dist –files ‘dist, **/*.html, !node_modules/**/*'”,
“watch:css”: “watch ‘npm run css’ ./src/sass”,
“watch:js”: “watch ‘npm run js’ ./src/js”,
“watch”: “npm-run-all -p watch:*”
},
“`##npm run watchをした場合の、エラー内容
“
Nodeのfsモジュールでjsonを条件分けして出力する
##やりたいこと
・jsonを条件別に分割して出力したい。##やったこと
・node.jsのfsモジュールを使う。
・今回はJsonPlaceholderのuser情報を一部変更して使用する。data/users.json
“`json
[
{
“id”: 1,
“name”: “Leanne Graham”,
“username”: “Bret”,
“email”: “Sincere@april.biz”,
“address”: {
“street”: “Kulas Light”,
“suite”: “Apt. 556”,
“city”: “New York”,
“zipcode”: “92998-3874”,
“geo”: {
“lat”: “-37.3159”,
“lng”: “81.1496”
}
},
“phone”: “1-770-736-8031 x56442”,
“website”: “h
Lambdaレイヤーにnode_modulesを登録してみた
Node.jsのプログラムをLambdaにアップロードするときに、node_modulesの容量が大きすぎてエラーになることがあります。
それを回避するために、公式側でLambdaレイヤーにnode_modulesを登録することができるようになっているので、今回はその方法を紹介します。# 前提
– Node.jsをインストール済み
– `npm install`の実行など、Node.jsに関する基礎知識がある
– Lambdaに関する基礎知識がある# 手順
公式ドキュメントの
[Lambda レイヤーの作成と共有](https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/configuration-layers.html)
を参考に進めていきます。## 1. nodejsフォルダを作成する
「ただフォルダを作成するだけ」
ではありますが、1点注意点があります。
フォルダ名は必ず「nodejs」で作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amaz
[初心者向け]AWSを使って外部サイトからkintoneにレコードを追加
#やりたいこと#
外部サイトで入力したデータをマスタ(kintone)に登録#動作確認環境#
作業端末:windows10
マスタデータ:kintone#テストの流れ#
1. kintoneアプリ作成
2. AWS Lambda関数の作成
3. AWS Lambda環境構築
4. AWS API Gateway環境構築
5. 外部ページの作成#1.kintoneアプリ作成#
####1-1.テスト用のアプリを作成####
○アプリ名:テストアプリ
○項目1:レコード番号
○項目2:文字列(1行)
➤フィールド名:テキスト
➤フィールドコード:text
![kintone1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2225708/ee62981b-ce81-9739-9a01-0cbc7426f32d.png)####1-2.APIトークンの生成####
アプリの設定>設定>APIトークンからレコード閲覧アクセス権有りのAPIトークンを生成し保存(APIトークンを控える)
エラー「Node Sass does not yet support your current environment」の解決方法
gulpが動かない。久しぶりにgulpを動かしてみたら、nodeエラーが出てコンパイルできない。
原因は、nodeのバージョンが対応していなかったこと。バージョンを変更することで無事解決。
今回はその手順を紹介していきたいと思います。#【エラー文】「node-sassはあなたの開発環境をサポートしていない」
![terminal01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2272794/a78ccbbd-64e8-7035-9778-b0af33fd1704.png)
> **Node Sass does not yet support your current environment**
とは、「Node Sassは、現在のあなたの開発環境をサポートしていない」ということ。「詳しくはGithubを確認するよう」にとあるので、その下のGithubのリンクをクリックしてみる。
[https://github.com/sass/node-sass/releases/tag/v4.14.1](
firebaseのauthenticationで管理側で強制的にユーザのパスワードを再設定する方法(続・firefooはいいぞぉ)
こんにちは。[もぐめっと](https://mogmet.com)です。
![IMG_1058 2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/42234/b298bf9e-cdff-f1e8-08b9-e8029d9b3b09.jpeg)
最近本格的なシーズンインに向けて初心者なりに練習を頑張ってます。本日はパスワードを再設定する方法について、よくある例と、2つの強制的にやる方法を紹介します。
## よくあるパスワード再設定例
よくある例としては[ユーザ側で設定する実装例](https://firebase.google.com/docs/auth/web/manage-users?hl=ja#set_a_users_password)、もしくは[パスワードの再設定メールを送信する実装例](https://firebase.google.com/docs/auth/web/manage-users?hl=ja#send_a_password_reset_email)があげられます。
しかし、
Nodejs: multerでファイルアップロードし、sharpでファイルをリサイズして、S3へファイルをアップロード
###背景
写真アプリを作っていて、一覧画面を作ったが、ファイルサイズが大きくて表示に時間がかかってしまう。そのため、オリジナルファイルの表示ではなく、サムネールを表示し、選択したもののみをダウンロード表示するような仕組みに変更することにした。そこで、サムネールの作る必要があったため、そのメモとなる。
仕組み的には、Multerでファイルをアップロードし、アップロードしたファイルをSharpでリサイズして、私が利用しているS3へオリジナルファイルとサムネールの両方をアップロードする仕組み。
###Multer
https://qiita.com/tadnakam/items/d21d014e09cfa98437a8
Multer自体は上記の説明が詳しいですが、私は単一ファイルのアップロードを利用して、特にStorageなども使ってはない。
RoutesでMulterを定義した。“`route.js
// ファイルをアップロードし、一時保管するフォルダを定義
var multer = require(‘multer’);
var upload = multer({
Node.jsはシングルスレッド、排他は必要ない
**※タイトルは釣りです。**
この記事はNode.js初心者がasync/await実装をマルチスレッドと誤解して
混乱するのを解消するために書きました。Node.jsのコードはシングルスレッドで動きます。
(厳密に言うとWorkerとかモジュール内部とかマルチスレッドな部分はありますが、ユーザーが普通に書くコードとしては)
## 結論
– あなたがasyncと書いても、コードが2箇所で同時に実行されることはありません。
– 実行されるコードは常に1箇所のみです。
– awaitと書くとコードの実行が止まって、他のコードに処理が移ることがあります。
– awaitではないコードで、処理が他のコードに切り替わることはありません。
– **あなたが作りたいものによって、排他が必要になることがあります。**## 質問
外部から通信を受け付けるプログラムを書いています。
通信Aを処理している最中に、通信Bが届いたとき、何が起こりますか?「通信Aの処理が終わるまで、通信Bの受信処理は実行されない」
「通信Aの処理の最中に、通信Bの受信処理が割り込む」## 回答
DBDシリアルコード取得BOT
## 内容
discord botを使用してDBD(Dead By Daylight)のシリアルコードを[神ゲー攻略](https://kamigame.jp/dbd/index.html)から取得する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604560/31041169-b557-3b37-3096-657e8bf19712.png)## 使い方
[成果物のbot追加リンク](https://discord.com/oauth2/authorize?client_id=903811636064825415&permissions=0&scope=bot%20applications.commands)
サーバにBOTを招待して放置するだけ
## 開発環境
windows: 10
EXE
Visual Studio Code: 1.62.3 エディタ
Node.js: 16.13.0パッケージ
discord.js: 13.3.1
log4js: 6.3.0
ERR_OSSL_EVP_UNSUPPORTEDの解決方法
[Node.jsのバージョン17以降から、OpenSSL3.0に対応するようになったため](https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V17.md#openssl-30)、既存のエコシステムに影響が生じるようになったようだ。それが原因で、Reactアプリを立ち上げるときに、`ERR_OSSL_EVP_UNSUPPORTED`というエラーに遭遇した。
今回、このエラーを解決することができたので、手順と周辺情報を共有したい。
同様のエラーに遭遇した方のお役に立てれば、幸いである。
## エラー解決手順
![https://images.unsplash.com/photo-1600880292203-757bb62b4baf?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb](https://images.unsplash.com/photo-1600880292203-757bb62b4baf?ixlib=rb-1.2.1&q=85&
「失念しておりました」をゼロへ!LINE BotとGoogleカレンダーをつなげてタスク管理を楽に!
五月雨式に訪れるタスク
漏れが出ようもんならそれはもうカオス
伝えた聞いていないのバトルアナログからデジタルへの進化
により上司のお怒りも沈下
試されるぜ俺の真価##失念しておりました。
私は普段、居酒屋を運営する企業のマーケティングを仕事としています。細かなタスクが立て続けに発生し、タスク整理が追い付かずということが時たま訪れます。
そのような時に、頼まれていたタスクに漏れが出てしまいます。会議中、作業中、ランチ中、移動中、休憩中に、メールで、Talknote(社内共有ツール)で、LINEで、電話で、口頭でと、**いつでもどこでも新たなタスクは発生します。**
普段のタスク管理のルーチンは、
:::note info
①新たなタスクが発生する。
②PCがある場合はGoogleカレンダーにタスクを入れて漏れないよう管理。
③移動中やランチ等でPCが使いにくい場合は、とりあえずLINEのKeepメモを使ってメモをして、後程優先順位を決めながらGoogleカレンダーにタスクを入れる。
:::といった感じですが、
:::note warn
・スマホからGoogleカ
コマンドプロンプトでnode.js+Express運用時に停止してしまう
# Node.js + Express がなぜか止まっている
手軽にWebサーバが立てられるこの環境に重宝しています。
staticに公開フォルダを指定すれば、画像でもテキストファイルでもhttpで出せるなんて、ありがたい。フロントエンドVue.js、バックエンドNode.js+Expressで開発中に、途中でいいから公開して使わせてと言われて、テストもろくにできていないものを公開することになった時、問題が発生したため、備忘録として、ここに記載することにした。
結論から言うと、Node.jsとか関係ない、コマンドプロンプトの問題というオチです。
# 環境
* フロントエンド
* node.js 16.13.0
* Vue.js 2.6.11
* express 4.16.1
* バックエンド
* node.js 16.13.0
* express 4.16.1
* (簡易公開時)実行環境
* Windows 10 Enterprise 20H2
* コマンドプロンプトを起動し、フロント/バックともに nodeを起動# 問題
* 何かをきっかけにバックエン
[初心者向け]AWSを使ってkintoneから取得したデータを外部サイトに表示
#やりたいこと#
マスタ(kintone)からデータを取得し、外部サイトに表示したい#はじめに#
GAS(Google Apps Script)感覚で外部サイトから直接JavaScriptやPHPでkintoneからデータを取得しようとしましたが、クロスドメイン制約によりできなさそうだったので断念しました…
AWS経由だとうまくいきそうな記事があったため、そちらを参考にさせていただきました。#動作確認環境#
作業端末:windows10
マスタデータ:kintone#テストの流れ#
1. kintoneアプリ作成
2. AWS Lambda関数の作成
3. AWS Lambda環境構築
4. AWS API Gateway環境構築
5. 外部ページの作成#1.kintoneアプリ作成#
####1-1.テスト用のアプリを作成####
○アプリ名:テストアプリ
○項目1:レコード番号
○項目2:文字列(1行)
➤フィールド名:テキスト
➤フィールドコード:text
![kintone1.png](https://qiita-image-store.s3.ap-n
Express app.use 呼び出しタイミング
# ソースコード
“`javascript
const express = require(‘express’)
const app = express()
const port = 3000var count = 0;
app.use(function(req,res,next){
count++;
console.log(count);
next();
})app.use(function(req,res,next){
count++;
console.log(count);
next();
})app.use(function(req,res,next){
count++;
console.log(count);
next();
})app.get(‘/’, (req, res) => {
res.send(`Hello World! ${count}`)
})app.listen(port, () => {
console.log(`Example a
? Node.jsのバージョン管理ツールとは
Node.jsとはパソコンの中でJavascriptを動かすためのソフトウェアです。
本稿では、そんなNode.jsのバージョン管理・切り替えを行うツールとは何かをご紹介します。https://nodejs.org/ja/
1つのプロジェクトだけで作業しているなら、1つのバージョンで問題ありませんが、
複数のプロジェクトにかかわっていくと、そのうち異なるバージョンのNode.jsが必要になってきます。## バージョンを切り替えなければならないシーン
一般的には、古いバージョンで動かせたJavascriptファイルは新しいNode.jsでも動作させられますが、
新しいバージョンを想定して書かれたJavascriptファイルは、古いバージョンでは動きません。これは、依存パッケージが古いバージョンに対応していなかったり、新しい構文の登場などが原因です。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/10504045-370c-aa1c-6a00-3dc8f1d6aece.jpeg
? Node.jsバージョン管理ツール「fnm」のインストール方法と使い方
https://github.com/Schniz/fnm
? **fnm(Fast Node Manager)**はWindowsユーザの方に一番おすすめなNode.jsのバージョン管理ツールです。
Windowsでは少々インストール作業が細かいので、実際の使い方も含めてこちらにまとめておきます。
なお、どんなツールも[**公式のREADME.md**](https://github.com/Schniz/fnm/blob/master/README.md)が最も信頼できる正しいドキュメントなので、そちらも併せてご覧ください?※ 乗り換えの際は、元のバージョン管理ツールをしっかりアンインストールしてください?
**Node.jsのバージョン管理ツールがなんだかわからない方はこちら:**
https://qiita.com/heppokofrontend/items/1746c73a34d59b124013
**`fnm`のどこが魅力的なのかはこちら:**
https://qiita.com/heppokofrontend/items/5c4cc738c5239f4a
? Node.jsのバージョン管理ツールを改めて選定する【2021年】
開発者「すみません、なんか`npm i`とか`npx`コマンドがうまくいかなくて…」
ワイ「でたー、`cb.apply is not a function`って書いてません?」
開発者「書いてます」
ワイ「ちょっと見てみますね」
https://qiita.com/heppokofrontend/items/0d224c8a77f517a6c9a0
ワイ「……これは`npm`入れなおしたほうが早そうですね…」
カタカタ…
ワイ(うーん…なぜ未だにnodistで消耗しているのか…?)
## TL;DR
– nodistはもうやめよう
– 選定するときは、まず選定基準を決めよう
– 関連技術の特徴を洗い出そう
– それらが自分たちの環境にどれくらいマッチするかで比較しよう
– Windowsなら**fnm**がオススメ[^0]![^0]: macOSでは「[**n**](https://github.com/tj/n)」を使っています?
※ バージョン管理ツールがなんだかわからない方は「[Node.jsのバージョン管理ツールとは](https://qiita.com
‘AmplifySignOut’ is not exported from ‘@aws-amplify/ui-react’.を解消する
##はじめに
この記事は、AWS Amplifyハンズオンである「[AWS で React アプリケーションを構築する](https://aws.amazon.com/jp/getting-started/hands-on/build-react-app-amplify-graphql/)」を行っていた際に詰まった箇所のメモになります。###つまづきポイント
「[モジュール 3 – AWS で React アプリケーションを構築する](https://aws.amazon.com/jp/getting-started/hands-on/build-react-app-amplify-graphql/module-three/)」の後半、
「アプリをローカルで実行する」のところで“`npm start“`してもうまく動かなかった。
具体的には以下のエラーが出て進めなくなってしまう。“`
./src/App.js
Attempted import error: ‘AmplifySignOut’ is not exported from ‘@aws-amplify/ui-rea